log4j.properties配置详解

来源:互联网 发布:哪一个翻译软件最好 编辑:程序博客网 时间:2024/06/05 13:00

先附上完整的log4j.properties日志文件内容镇山

log4j.rootLogger=DEBUG,Consolelog4j.appender.Console=org.apache.log4j.ConsoleAppenderlog4j.appender.Console.layout=org.apache.log4j.PatternLayoutlog4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%nlog4j.logger.org.apache=INFO


利用log4j输出日志信息,可以解决调试问题,根据日志输出信息来查询错误的地方,这就是为什么要用日志文件的原因。

-----------------------------------------------------------------------------------------------------------------------------------------------------------------

下面就一条一条细细说:

log4j.rootLogger=DEBUG,Console  

此条是log4j输出的级别类型和位置的配置。

log4j:关键字,不能改变。

rootLogger:表示一种根目录日志
log4j.rootLogger则表示整个工程所有日志都将在此根日志下输出。
debug:是一种输出的日志级别,总的级别比较为 debug<info<warn<error,其他的级别不细说了,了解常用的即可。
输出位置:Console,此名字并非固定名称,而是一个自定义的命名,主要是下面的log4j添加的后缀要与此命名一致,
比如,此处的Console换成Location,那么log4j.appender.Console里面的Console也要换成Location,前面的关键字log4j.appender则保持不变。


log4j.appender.Console=org.apache.log4j.ConsoleAppender

配置了控制台类,表示将输出位置设定在控制台。


log4j.appender.Console.layout=org.apache.log4j.PatternLayout

布局:按照自己定义的方式输出


log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n
此条是自定义输出内容格式
%d:日志产生时间
%t:日志产生所处线程名称
             %p:日志输出的级别,会出现Debug/info/warning/error等字样,如果中间加上-5等字样,5表示输出至少占5个字符,不足5位则用空格补齐,-负号表示左对齐,补齐的空格在右边,没有负号的话,表示右对齐,补齐的空格在左边。
%c:日志输出所处于的类的全名,包括报名。
%m:表示输出日志时自己附加的输出信息将会出现的位置。
%n:换行
注意:此处的空格和中括号都不能省略。
用上述的这几种格式来控制输出内容的布局,更加易读。


log4j.logger.org.apache=INFO
log4j.logger是关键字,不可变。
org.apache:包名
             两者连在一起,表示为org.apache这个包配置了Info级别的日志,是一种个性化的设置,其意义是将此包下的日志修改成INFO级别的日志输出,盖掉前面的根日志下的整个工程的Debug级别的输出设置,可以看到自己想看的信息,也是一种个性化设置。


附:

         如何对项目加载源代码文件项目-》properties-》Java Build Path-》Librarie-》选择要加载的jar包下面的Source attachment:……选择下载的源码文件加载进来即可看到源码。

1 0
原创粉丝点击