#log的日志级别建议使用这四种:debug<info<warn<error
#配置根logger,debug指的是记录级别为debug以及debug以上的日志,其他的是appender的名称,即info的子节点
log4j.rootLogger = debug,stdout,debugfile,infofile,errorfile
#console.在控制台输出的日志配置
#创建appender日志对象
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
#输出的目标为控制台
log4j.appender.stdout.Target = System.out
#布局模式
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
#日志输出格式
log4j.appender.stdout.layout.ConversionPattern = %d %p [%c] - %m%n
#debug.创建每日回滚文件对象
log4j.appender.debugfile = org.apache.log4j.DailyRollingFileAppender
#自定义的日志文件存储路径和日志文件名
log4j.appender.debugfile.File = F:/my_log/debug.log
#true表示消息追加到指定文件中
log4j.appender.debugfile.Append = true
#表示定义输入到文件的日志级别,这里指DEBUG和DEBUG以上的级别
log4j.appender.debugfile.Threshold = DEBUG
log4j.appender.debugfile.layout = org.apache.log4j.PatternLayout
#%-d{yyyy-MM-dd HH:mm:ss}:自定的日期格式
#[ %t:%r ]:输出产生该日志事件的线程名和自应用程序启动到输出该log信息耗费的毫秒数。
log4j.appender.debugfile.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
#自定义编码,默认为ISO8601。
log4j.appender.debugfile.encoding=UTF-8
#给appender添加拦截器,设定最大级别跟最小级别,拦截掉其他的级别的日志信息。
log4j.appender.debugfile.filter.F1=org.apache.log4j.varia.LevelRangeFilter
log4j.appender.debugfile.filter.F1.LevelMin=DEBUG
log4j.appender.debugfile.filter.F1.LevelMax=DEBUG
#info级别的配置
log4j.appender.infofile = org.apache.log4j.DailyRollingFileAppender
log4j.appender.infofile.File = F:/my_log/info.log
log4j.appender.infofile.Append = true
log4j.appender.infofile.Threshold = INFO
log4j.appender.infofile.layout = org.apache.log4j.PatternLayout
log4j.appender.infofile.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
log4j.appender.infofile.encoding=UTF-8
log4j.appender.infofile.filter.F1=org.apache.log4j.varia.LevelRangeFilter
log4j.appender.infofile.filter.F1.LevelMin=INFO
log4j.appender.infofile.filter.F1.LevelMax=WARN
#error级别的配置
log4j.appender.errorfile = org.apache.log4j.DailyRollingFileAppender
log4j.appender.errorfile.File = F:/my_log/error.log
log4j.appender.errorfile.Append = true
log4j.appender.errorfile.Threshold = ERROR
log4j.appender.errorfile.layout = org.apache.log4j.PatternLayout
log4j.appender.errorfile.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
log4j.appender.errorfile.encoding=UTF-8
log4j.appender.errorfile.filter.F1=org.apache.log4j.varia.LevelRangeFilter
log4j.appender.errorfile.filter.F1.LevelMin=ERROR
log4j.appender.errorfile.filter.F1.LevelMax=ERROR
参考博客:https://blog.csdn.net/weixin_39927967/article/details/80788364
版权声明:本文为weixin_42760466原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。