原本以为多个日志文件写时会很简单,其实本来也很简单,但还是花费了些时间,通过查找资料,还是顺利的解决了。具体如下:
#配置
#配置一
log4j.logger.debuginfo=Debug,R
log4j.appender.R=org.apache.log4j.FileAppender
log4j.appender.R.File=logs.log
#log4j.appender.R.layout=org.apache.log4j.HTMLLayout
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n
#配置二
log4j.logger.infodbm = info,dbm
log4j.appender.dbm=org.apache.log4j.RollingFileAppender
log4j.appender.dbm.File=dbm.log
#log4j.appender.dbm.layout=org.apache.log4j.HTMLLayout
log4j.appender.dbm.layout=org.apache.log4j.PatternLayout
log4j.appender.dbm.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n
在log4j第一次应用时是通过log4j.rootLogger=Debug,R这条语句来设置Logger来源,其实这两种述写跟程序中获得logger的方式不同。第一种的方式,程序里获得logger是
static Logger logger = Logger.getLogger(MyApp.class.getName());
还这种多日志记录文件的方式,在程序中获得logger则过如下 :
static Logger logger1 = Logger.getLogger("debuginfo");
static Logger logger2 = Logger.getLogger("infodbm");
其实跟据程序里面得到logger的方式再结合log4j.properties里的配制信息,就能很简单的理解了。
通过多日志记录这种试试,这样就可以把自己所需要的不同信息记录在不同的日志文件里,这样结合程序进行调试与跟踪,能达到很好的效果。