Log4j由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信息的输出格式。日志信息的优先级从高到低有ERROR、WARN、INFO、DEBUG,分别用来指定这条日志信息的重要程度;日志信息的输出目的地指定了日志将打印到控制台还是文件中;而输出格式则控制了日志信息的显示内容。
log4j.properties 输出ERROR级别日志到控制台和文件中。
log4j.rootLogger:指定日志级别和输出源,用逗号隔开。
org.apache.log4j.ConsoleAppender:指定输出到控制台。
org.apache.log4j.ailyRollingFileAppender:指定输出到文件中。
log4j.appender.X.File:指定输出文件路径。
log4j.appender.X.Append:指定日志数据以追加的方式输入到文件中,默认为false,指定为true。
log4j.appender.X.Threshold:指定什么样的日志级别数据以输入到文件中 DEBUG,ERROR。
log4j.appender.X.layout = org.apache.log4j.PatternLayout
log4j.appender.X.layout.ConversionPattern:指定日志数据的展现形式。
### 设置###
### 设置###
log4j.rootLogger = debug,D,E
### 输出DEBUG 级别以上的日志到=E://logs/error.log ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = E://logs/log.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
### 输出ERROR 级别以上的日志到=E://logs/error.log ###
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File =E://logs/error.log
log4j.appender.E.Append = true
log4j.appender.E.Threshold = ERROR
log4j.appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n