INFO指定了日志输出的级别,A1和A2是两个logger,都是INFO级别
log4j.rootLogger=INFO,A1,A2
logger A1配置
指定A1日志输出到控制台
log4j.appender.A1=org.apache.log4j.ConsoleAppender
指定A1日志输出的布局模式
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
指定A1日志输出的格式
log4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%5p] [%c.%M()@line %L] %m%n
logger A2配置
指定A2日志输出到滚动文件(文件到一定大小后生成新文件)
log4j.appender.A2=org.apache.log4j.RollingFileAppender
指定A2日志输出的具体文件路径及名称
windows系统的路径要用\或/
log4j.appender.A2.File=G:\files\running.txt
linux系统用/
log4j.appender.A2.File=/pro/log/log.log
指定A2日志输出的级别,此处的级别将覆盖前面的INFO
log4j.appender.A2.Threshold=WARN
指定A2日志输出的布局模式
log4j.appender.A2.layout=org.apache.log4j.PatternLayout
指定A2日志输出的格式
log4j.appender.A2.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%5p] [%c.%M()@line %L] %m%n
指定A2日志输出的文件大小限制10M,到10M后生成新文件
log4j.appender.A2.MaxFileSize=10240KB
指定A2日志可保留的最大文件数量20(推测:超过此数量的最早日志文件自动删除)
log4j.appender.A2.MaxBackupIndex=20
借助log4j.appender.A2.Threshold=WARN,实现A1日志级别是INFO,A2日志级别是WARN。
网友评论