log4j--分包输出日志
最近由于业务上出现一些莫名其妙的误删除数据,今天研究了下log4j分包输出,想用log4j来记录具体哪些数据被误删除了。
具体做法是:新建一个包,然后再包下建一个新class,然后在class里面记录被删除的数据,在log4j.xml里配置指向此新包的输出文件。
在test工程下实验了一下:
log4j.xml:
输出结果:
其中Eclipse 的Console:
### set log levels ### log4j.rootLogger = debug,stdout,File log4j.logger.com.zznode.test=debug,File1 log4j.appender.stdout = org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target = System.out log4j.appender.stdout.layout = org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern = %d{ABSOLUTE} %5p %c{1}:%L - %m%n log4j.appender.File = org.apache.log4j.DailyRollingFileAppender log4j.appender.File.File = D:/log4j/test.log log4j.appender.File.Append = true log4j.appender.File.Threshold = DEBUGlog4j.appender.File.layout = org.apache.log4j.PatternLayout log4j.appender.File.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss.SSS} %-5p [%t] %c{1} - %m%n log4j.appender.File1 = org.apache.log4j.DailyRollingFileAppender log4j.appender.File1.File = D:/log4j/test1.log log4j.appender.File1.Append = true log4j.appender.File1.Threshold = DEBUG log4j.appender.File1.layout = org.apache.log4j.PatternLayout log4j.appender.File1.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss.SSS} %-5p [%t] %c{1} - %m%n