log4j.properties配置详解

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

log4j.rootLogger=DEBUG,Console
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
log4j.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:……选择下载的源码文件加载进来即可看到源码。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值