java利用log4j将一个类中不同业务日志记录到不同位置,log4j日志记录,实验环境log4j-1.
分享于 点击 9916 次 点评:94
java利用log4j将一个类中不同业务日志记录到不同位置,log4j日志记录,实验环境log4j-1.
实验环境log4j-1.2.11
log4j.properties:
#category/loggerlog4j.rootLogger=debug, stdout, filelog4j.logger.SpecialPurpose=debug,file2#Successionlog4j.additivity.SpecialPurpose=false#to consolelog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target=System.outlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss} %p %c %m %n#to file#log4j.appender.file=org.apache.log4j.FileAppenderlog4j.appender.file.File=logdemo.loglog4j.appender.file.layout=org.apache.log4j.PatternLayoutlog4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %l %m%n#to file2log4j.appender.file2=org.apache.log4j.FileAppenderlog4j.appender.file2.File=logdemo2.loglog4j.appender.file2.layout=org.apache.log4j.PatternLayoutlog4j.appender.file2.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %l %m%n
java代码
import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.apache.log4j.Logger;public class Log4jTest { private static Logger logger =Logger.getLogger(Log4jTest.class); private static Log logger2 = LogFactory.getLog("SpecialPurpose"); public static void main(String[] args) { logger.error("error"); logger.warn("warn"); logger.info("info"); logger.debug("debug"); logger2.error("error for SpecialPurpose..."); logger2.warn("warn for SpecialPurpose..."); logger2.info("info for SpecialPurpose..."); logger2.debug("debug for SpecialPurpose..."); }}logdemo.log和控制台文件信息:2012-12-13 22:06:23 Log4jTest.main(Log4jTest.java:13) error2012-12-13 22:06:23 Log4jTest.main(Log4jTest.java:14) warn2012-12-13 22:06:23 Log4jTest.main(Log4jTest.java:15) info2012-12-13 22:06:23 Log4jTest.main(Log4jTest.java:16) debuglogdemo2.log文件信息:2012-12-13 22:06:23 Log4jTest.main(Log4jTest.java:18) error for SpecialPurpose...2012-12-13 22:06:23 Log4jTest.main(Log4jTest.java:19) warn for SpecialPurpose...2012-12-13 22:06:23 Log4jTest.main(Log4jTest.java:20) info for SpecialPurpose...2012-12-13 22:06:23 Log4jTest.main(Log4jTest.java:21) debug for SpecialPurpose...
用户点评