本文共 1633 字,大约阅读时间需要 5 分钟。
先附上完整的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:……选择下载的源码文件加载进来即可看到源码。
转载地址:http://bclrb.baihongyu.com/