简单配置介绍
INFO
是日志级别, 后面console
和logfile
是两个日志类型的命名对应下面两种日志类型,一种是控制台打印,一种是是输出到日志文件中
log4j.rootLogger=INFO, console, logfile
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.threshold=WARN
log4j.appender.console.target=System.err
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d{yy/MM/dd HH:mm:ss} %p %c{1}: %m%n
#log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender
#log4j.appender.logfile.datePattern='-'dd'.log'
#log4j.appender.logfile.File=D:/logs/1.log
#log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
#log4j.appender.logfile.layout.ConversionPattern=%d{yy/MM/dd HH:mm:ss} %p %c{1}: %m%n
只输出指定类的日志
log4j.rootLogger=INFO, console, logfile
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.threshold=WARN
log4j.appender.console.target=System.err
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d{yy/MM/dd HH:mm:ss} %p %c{1}: %m%n
#log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender
#log4j.appender.logfile.datePattern='-'dd'.log'
#log4j.appender.logfile.File=D:/logs/1.log
#log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
#log4j.appender.logfile.layout.ConversionPattern=%d{yy/MM/dd HH:mm:ss} %p %c{1}: %m%n
# 下面是自定义日志,继承rootLogger,可以只对指定类的日志进行输出
log4j.logger.com.telenav.mapilot.compiler.util.TileUtil=DEBUG, oceanAppender
# 避免日志打印到rootLogger中
log4j.additivity.com.compiler.util.TileUtil=false
log4j.appender.oceanAppender=org.apache.log4j.DailyRollingFileAppender
log4j.appender.oceanAppender.datePattern='-'dd'.log'
log4j.appender.oceanAppender.File=D:/logs/2.log
log4j.appender.oceanAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.oceanAppender.layout.ConversionPattern=%m%n
对应com.compiler.util.TileUtil类中代码
private static final Logger LOG = LoggerFactory.getLogger(TileUtil.class);
LOG.info("日志测试");