- 浏览: 538390 次
- 性别:
- 来自: 大连
-
文章分类
- 全部博客 (240)
- Java (25)
- Flex (46)
- Sybase (26)
- Sqlserver (7)
- .NET (1)
- .NET-Silverlight (11)
- Hibernate (5)
- Korn-shell (2)
- Perl (5)
- Unix & Linux (11)
- Ruby (3)
- SVN (2)
- Tomcat (1)
- CSS (5)
- Web (2)
- English (3)
- SQL (9)
- Qlikview (4)
- Spring (7)
- javascript (2)
- weblogic (5)
- iphone (1)
- 网络 (5)
- 随 (23)
- AutoSys (1)
- Hermes (2)
- RPM (2)
- CA (1)
- Operating System (1)
- SSIS (3)
- Windows (2)
- excel (1)
- SSRS (1)
- 活动 (23)
- Eclipse (2)
- Angular (0)
- Python (0)
- AWS (0)
- Android (0)
最新评论
-
devcang:
long t1 = System.nanoTime();
java中取得微秒级的时间 -
Sev7en_jun:
Sev7en_jun 写道 ExternalInterface ...
flex"页面跳转" -
Sev7en_jun:
ExternalInterface.call("fu ...
flex"页面跳转" -
lujinan858:
Incorrect syntax near 'fddActiv ...
Sybase alter 用法 -
Sev7en_jun:
Alter table TestItem drop COLUM ...
Sybase alter 用法
1、Log4j是什么?
Log4j可以帮助调试(有时候debug是发挥不了作用的)和分析,要下载和了解更详细的内容,还是访问其官方网站吧: http://jakarta.apache.org/log4j .
2、Log4j的概念
Log4j中有三个主要的组件,它们分别是 Logger、Appender和Layout,Log4j
允许开发人员定义多个Logger,每个Logger拥有自己的名字,Logger之间通过名字来表明隶属关系。有一个Logger称为Root,它永远
存在,且不能通过名字检索或引用,可以通过Logger.getRootLogger()方法获得,其它Logger通过
Logger.getLogger(String name)方法。
Appender则是用来指明将所有的log信息存放到什么地方,Log4j中支持多种appender,如
console、files、GUI components、NT Event
Loggers等,一个Logger可以拥有多个Appender,也就是你既可以将Log信息输出到屏幕,同时存储到一个文件中。
Layout的作用是控制Log信息的输出方式,也就是格式化输出的信息。
Log4j中将要输出的Log信息定义了5种级别,依次为DEBUG、INFO、WARN、ERROR和FATAL,当输出时,只有级别高过配置中规定的 级别的信息才能真正的输出,这样就很方便的来配置不同情况下要输出的内容,而不需要更改代码,这点实在是方便啊。
3、Log4j的配置文件
虽然可以不用配置文件,而在程序中实现配置,但这种方法在如今的系统开发中显然是不可取的,能采用配置文件的地方一定一定要用配置文件。
Log4j支持两 种格式的配置文件:XML格式和Java的property格式,本人更喜欢后者,首先看一个简单的例子吧,如下:
log4j.rootLogger=debug, stdout, R
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
# Pattern to output the caller's file name and line number.
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=example.log
log4j.appender.R.MaxFileSize= 100KB
# Keep one backup file
log4j.appender.R.MaxBackupIndex=1
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n
首先,是设置root,格式为 log4j.rootLogger=[level],appenderName,
……,其中level就是设置需要输出信息的级别,后面是appender的输出的目的地,appenderName就是指定日志信息输出到哪个地方。您
可以同时指定多个输出目的地。 配置日志信息输出目的地Appender,其语法为
log4j.appender.appenderName = fully.qualified.name.of.appender.class
log4j.appender.appenderName.option1 = value1
...
log4j.appender.appenderName.option = valueN
Log4j提供的appender有以下几种:
org.apache.log4j.ConsoleAppender(控制台)
org.apache.log4j.FileAppender(文件)
org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)
org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生新文件)
org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
配置日志信息的格式(布局),其语法为:
log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class
log4j.appender.appenderName.layout.option1 = value1
....
log4j.appender.appenderName.layout.option = valueN
Log4j提供的layout有以下几种:
org.apache.log4j.HTMLLayout(以HTML表格形式布局),
org.apache.log4j.PatternLayout(可以灵活地指定布局模式),
org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),
org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)
Log4J采用类似C语言中的printf函数的打印格式格式化日志信息,打印参数如下: %m 输出代码中指定的消息
%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL
%r 输出自应用启动到输出该log信息耗费的毫秒数
%c 输出所属的类目,通常就是所在类的全名
%t 输出产生该日志事件的线程名
%n 输出一个回车换行符,Windows平台为“rn”,Unix平台为“n”
%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似: 2002年10月18日 22:10:28,921
%l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java:10)
4、Log4j在程序中的使用
要在自己的程序中使用Log4j,首先需要将commons-
logging.jar和logging-log4j-1.2.9.jar导入到构建路径中。然后再将log4j.properties放到src根目录
下。这样就可以在程序中使用log4j了。在类中使用log4j,首先声明一个静态变量 Logger
logger=Logger.getLog("classname");现在就可以使用了,用法如下:logger.debug("debug
message")或者logger.info("info message"),看下面一个小例子:
import com.foo.Bar;
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
public class MyApp {
static Logger logger = Logger.getLogger(MyApp.class.getName());
public static void main(String[] args) {
// BasicConfigurator replaced with PropertyConfigurator.
PropertyConfigurator.configure(args[0]);
logger.info("Entering application.");
Bar bar = new Bar();
bar.doIt();
logger.info("Exiting application.");
}
}
发表评论
-
Tools
2015-04-16 15:29 01. DeleteDuplicateLineFromFile ... -
Java List deepCopy function
2015-03-09 17:00 1212List<String> listA = ne ... -
集成Sqlserver Windows Authentication验证到第三方DB客户端软件中, 如DbVisualizer & Squirrel等
2014-03-18 16:47 1631本方法适用于Java编写的第三方DB客户端软件, 如DbV ... -
如何把jdk配置到eclipse里
2013-07-17 15:14 1001window -> preference -> ... -
用java导入密钥和证书,组成密钥对导入同一密钥库
2012-03-05 15:57 26701.使用openssl转换将pem的密钥和证书成der格式 ... -
JAVA1.5范型
2011-11-02 15:19 1227本文将介绍J2SE 5.0中三个比较重要的特性: 枚举类型, ... -
SFTP服务器的文件管理(转)
2011-04-26 13:59 2155来源(http://forhope.iteye.c ... -
在Spring框架下 使用junit进行单元测试
2010-03-01 15:53 1186package com.yourPackage.test;im ... -
JAVA JNI 使用实例
2010-02-25 21:34 1640JAVA JNI 使用实例 JAVA可以通过JNI接口 ... -
java中调用c(c++)写的dll 文件的实现及步骤(转)
2010-02-25 21:33 1687JNI使用技巧点滴 本文为在 32 位 Windows 平台 ... -
Could not load org.apache.xerces.util.EncodingMap
2010-02-09 14:47 2274出现此错误的原因 1、在hibernate 映射文件中引入了 ... -
addBatch()用法(jdbc事务控制)
2010-01-22 14:28 2356addBatch()用法 查看文章 Prepar ... -
java获取当前时间
2010-01-15 11:51 2379有两种方法: 方法一 ... -
关于java中的“包”与C#中的“命名空间”的简单认识
2009-12-28 10:37 2726Package vs. Namespace我们知道,重用性(r ... -
使用ActiveMQ收发JMS
2009-11-16 14:29 12601.本机测试版 import javax.jms.Conne ... -
使用JBOSS收发JMS
2009-11-13 17:07 4359当我们清楚了以后内 ... -
使用WEBLOGIC收发JMS
2009-11-13 11:38 1585JMS是一个由AS提供的Message服务。它能接受消息产生者 ... -
java中取得微秒级的时间
2009-05-14 11:56 5245为了测试java 一个函数的执行时间 。 use ... -
Java实现随机验证码功能
2009-05-14 14:55 1002现在许多系统的注册、登录或者发布信息模块都添加的随机码功能,就 ... -
“大家来找茬”自制查找程序
2009-05-14 17:54 1289此程序初衷是为了“沉迷”于此游戏的老婆大人,怕其用眼过度,为她 ...
相关推荐
07.Log4J.ppt提供了可视化讲解,涵盖Log4j的基本概念、配置示例、使用方法以及实际案例,有助于理解Log4j的工作原理和实践操作。 **5. 入门工程分析** - **itcastLog4J**:这个工程是一个简单的Java应用,包含了一...
Log4j是Java编程语言中广泛使用的日志记录框架,由Apache软件基金会开发。它提供了一种灵活且高效的方式来管理和记录应用程序的运行时信息,包括错误、警告、调试信息等。在本文中,我们将深入探讨Log4j的基本功能,...
描述中提到的“NULL 博文链接:https://hwei-344370758.iteye.com/blog/1716684”表明可能有一个在线博客文章提供了更详细的解释,但在这个回答中,我们将基于log4j的基本概念和使用方法进行详述,而不依赖于外部...
Log4j 是一款功能强大的日志记录工具,广泛应用于 Java 应用程序中。它可以帮助开发人员调试和分析程序,记录程序的运行情况,并提供了灵活的配置方式来控制日志的输出。 Log4j 的概念 Log4j 中有三个主要的组件:...
Log4j的各个版本在功能、性能和兼容性上都有所不同,本文将详细讲解Log4j的基本概念、主要组件以及1.2.4版本的特点。 1. **Log4j基本概念** - **Logger**:日志器是Log4j的核心组件,用于记录日志信息。开发者可以...
Java日志管理是开发过程中必不可少的部分,而Log4j作为Java世界中广泛使用的日志框架,因其灵活性和可配置性而备受青睐。本教程将详细解释如何配置Log4j,使其在不同操作系统环境下(Windows和Linux)都能统一将日志...
本文介绍了 Log4j 在 Java 程序中的基本使用方法。从创建 Logger 实例、配置环境到插入日志信息,再到配置文件的具体设置,都进行了详细的讲解。通过这些步骤,你可以轻松地在 Java 应用中集成 Log4j,实现日志记录...
然而,由于Android系统对第三方库的限制,直接在Android工程中使用Log4j需要一些额外的步骤。本文将详细讲解如何在Android项目中集成和使用Log4j。 首先,我们需要理解Log4j的基本概念。Log4j主要包括三个核心组件...
在提供的 `Test_Log4j` 示例中,可能包含了如何在实际项目中使用 Log4j 的简单代码示例,如创建 Logger 实例、设置日志级别、编写日志语句等。你可以通过阅读源代码并结合上述知识点,更好地理解 Log4j 在实际应用中...
总结来说,这个压缩包提供了log4j的使用教程、配置示例、API文档、Java代码示例以及配置文件的解释,是一个全面学习和使用log4j的资源集合。通过深入研究这些文件,开发者可以掌握如何在自己的Java应用中有效地利用...
#### 四、使用Log4j记录日志 1. **引入Log对象**: ```java protected final Log log = LogFactory.getLog(getClass()); ``` 在Java类中,需要引入Log对象以便记录日志信息。 2. **记录日志信息**: ```...
本教程详细介绍了Log4j的使用方法和配置,包括如何通过配置文件设置日志记录行为。 首先,我们需要下载Log4j的软件包。可以前往Apache官网***/log4j免费下载最新的Log4j版本。在使用Log4j之前,通常需要在Java工程...
本资源里面包含了在java project工程下如何使用log4j,在java web工程(servlet和struts2)下如何使用log4j,并且对log4j的加载机制,原理进行了详细的介绍和解释,代码部分也进行了详细的注释,值得你看看。
本文将详细讲解如何使用Log4j进行日志管理。 首先,Log4j的核心在于它的配置文件,通常命名为`log4j.properties`或`log4j.xml`。配置文件决定了日志的输出级别、格式和目标。以下是一个基于文本的`log4j.properties...
以下是Log4j的核心组成部分、使用方法以及日志分级的详细解释。 1. **LOG4J组成**: - **Logger**:是Log4j的核心,负责决定哪些日志信息应该被记录和哪些应该被忽略。它根据预定义的级别来过滤日志,由`org....
本文将围绕Log4j的核心配置文件`log4j.properties`进行详细讲解,分为完整版和精简版两个部分。 **1. Log4j基础概念** Log4j由三个主要组件构成:Logger(日志器)、Appender(输出器)和Layout(布局)。Logger...
接下来,我们将详细讲解如何在Spring项目中配置log4j。 首先,我们需要在项目的类路径下创建一个名为`log4j.properties`或`log4j.xml`的配置文件。这里以`log4j.properties`为例,介绍其基本结构和配置选项: 1. *...
### Log4j 使用说明 #### 一、Log4j简介 Log4j 是 Apache 的一个开源项目,通过使用 Log4j,开发者能够控制日志信息的记录级别、输出格式及输出目的地等,使得日志系统既强大又灵活。Log4j 主要用于 Java 应用程序...
Log4j是一个广泛使用的Java日志框架,它允许开发者在应用程序中记录各种级别的日志信息,包括ERROR、WARN、INFO、DEBUG等。日志对于调试、性能分析、故障排查以及系统监控至关重要。以下是对Log4j日志的详细讲解: ...