1.
通过修改配置文件,就可以决定log信息输出到何处(console,文件,...),是否输出。这样,在系统开发阶段可以打印详细的log信息以跟踪系统运行情况,而在系统稳定后可以关闭log输出,从而在能跟踪系统运行情况的同时,又减少了垃圾代码(System.out.println(...)等)。
2.
使用log4j,需要整个系统有一个统一的log机制,有利于系统的规划。log4j的使用本身很简单。但合理地规划一个系统的统一log机制需要周全的考虑。
其他关于log4j的信息参看log4j自带的文档。
PART II 配置文件详细解释
先看一个配置文件的例子:
1.
配置文件的例子- log4j.rootLogger=DEBUG
- #将DAO层log记录到DAOLog,allLog中
- log4j.logger.DAO=DEBUG,A2,A4
- #将逻辑层log记录到BusinessLog,allLog中
- log4j.logger.Businesslog=DEBUG,A3,A4
- #A1--打印到屏幕上
- log4j.appender.A1=org.apache.log4j.ConsoleAppender
- log4j.appender.A1.layout=org.apache.log4j.PatternLayout
- log4j.appender.A1.layout.ConversionPattern=%-5p [%t] %37c %3x - %m%n
- #A2--打印到文件DAOLog中--专门为DAO层服务log4j.appender.A2=org.apache.log4j.DailyRollingFileAppender
- log4j.appender.A2.file=DAOLog
- log4j.appender.A2.DatePattern='.'yyyy-MM-dd
- log4j.appender.A2.layout=org.apache.log4j.PatternLayout
- log4j.appender.A2.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
- #A3--打印到文件BusinessLog中--专门记录逻辑处理层服务log信息log4j.appender.A3=org.apache.log4j.DailyRollingFileAppender
- log4j.appender.A3.file=BusinessLog
- log4j.appender.A3.DatePattern='.'yyyy-MM-dd
- log4j.appender.A3.layout=org.apache.log4j.PatternLayout
- log4j.appender.A3.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
- #A4--打印到文件alllog中--记录所有log信息log4j.appender.A4=org.apache.log4j.DailyRollingFileAppender

