2014年5月16日

[JAVA][log4j] 獨立輸出到不同地方

在做log處理的java中:

org.apache.commons.logging.Log mylog= LogFactory.getLog("myTest1");


 mylog.info("我在記log......");



在log4j.properties加入
log4j.logger.myTest1= INFO, A1
log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A1.File=./log/myTest1.log
log4j.appender.A1.DatePattern ='_'yyyy-MM-dd'.log'
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=[%d{yyyy/MM/dd HH:mm:ss:SSS}][%p][%C-%L] %m%n


這樣就只會有是myTest1的log才會寫進file裡 (不會其他有的沒的log訊息也記進來)


但如果不想要輸出去log4j.rootLogger所配置的地方的話 要增加
log4j.additivity.myTest1 = false


其他設定: http://blog.sina.com.cn/s/blog_56fd58ab0100tcna.html

沒有留言:

張貼留言