log4j properties配置文件,按不同日志级别和业务打印日志到不同的文件中

log4j.rootLogger=INFO,Console,Info-log,Warn-log,Error-log,Fatal-log

#打印所有日志到控制台
log4j.appender.Console=org.apache.log4j.ConsoleAppender
#如果想要打印所有日志,则设置的为TRACE,如果只想要看到info以上级别的日志,则可以设置为INFO。
log4j.appender.Console.Threshold=TRACE
log4j.appender.Console.ImmediateFlush=true
#控制台输出为System.out,也可以为System.error,这样错误的信息会显示红色
log4j.appender.Console.Target=System.out
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=%logger{36} %d{HH:mm:ss.SSS} %-5level [%t] [%l] - %m%n

#org.apache.log4j.ConsoleAppender(控制台)
#org.apache.log4j.FileAppender(文件)
#org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)
#org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)
#org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
#info级别日志的,每天产生一个日志文件
log4j.appender.Info-log = org.apache.log4j.DailyRollingFileAppender
#打印日志到logs文件夹下面的info-log文件里面
log4j.appender.Info-log.File = logs/info-log.log
#按天命名每天的日志文件
log4j.appender.Info-log.DatePattern='.'yyyy-MM-dd
log4j.appender.Info-log.Threshold = INFO
log4j.appender.Info-log.layout = org.apache.log4j.PatternLayout
log4j.appender.Info-log.layout.ConversionPattern =%logger{36} %d{HH:mm:ss.SSS} %-5level [%t] [%l] - %m%n
log4j.appender.Info-log.filter.F1=org.apache.log4j.varia.LevelRangeFilter
#这里是设置info日志过滤器的最小日志级别和最大日志级别,这样info-log就会过滤调除info以外的其他日志。
log4j.appender.Info-log.filter.F1.LevelMin=INFO
log4j.appender.Info-log.filter.F1.LevelMax=INFO

#warn日志
log4j.appender.Warn-log = org.apache.log4j.DailyRollingFileAppender
log4j.appender.Warn-log.File = logs/warn-log.log
log4j.appender.Warn-log.DatePattern='.'yyyy-MM-dd
log4j.appender.Warn-log.Threshold = INFO
log4j.appender.Warn-log.layout = org.apache.log4j.PatternLayout
log4j.appender.Warn-log.layout.ConversionPattern =%logger{36} %d{HH:mm:ss.SSS} %-5level [%t] [%l] - %m%n
log4j.appender.Warn-log.filter.F1=org.apache.log4j.varia.LevelRangeFilter
log4j.appender.Warn-log.filter.F1.LevelMin=WARN
log4j.appender.Warn-log.filter.F1.LevelMax=WARN

#error日志
log4j.appender.Error-log = org.apache.log4j.DailyRollingFileAppender
log4j.appender.Error-log.File = logs/error-log.log
log4j.appender.Error-log.DatePattern='.'yyyy-MM-dd
log4j.appender.Error-log.Threshold = INFO
log4j.appender.Error-log.layout = org.apache.log4j.PatternLayout
log4j.appender.Error-log.layout.ConversionPattern =%logger{36} %d{HH:mm:ss.SSS} %-5level [%t] [%l] - %m%n
log4j.appender.Error-log.filter.F1=org.apache.log4j.varia.LevelRangeFilter
log4j.appender.Error-log.filter.F1.LevelMin=ERROR
log4j.appender.Error-log.filter.F1.LevelMax=ERROR

#fatal日志
log4j.appender.Fatal-log = org.apache.log4j.DailyRollingFileAppender
log4j.appender.Fatal-log.File = logs/fatal-log.log
log4j.appender.Fatal-log.DatePattern='.'yyyy-MM-dd
log4j.appender.Fatal-log.Threshold = INFO
log4j.appender.Fatal-log.layout = org.apache.log4j.PatternLayout
log4j.appender.Fatal-log.layout.ConversionPattern =%logger{36} %d{HH:mm:ss.SSS} %-5level [%t] [%l] - %m%n
log4j.appender.Fatal-log.filter.F1=org.apache.log4j.varia.LevelRangeFilter
log4j.appender.Fatal-log.filter.F1.LevelMin=FATAL
log4j.appender.Fatal-log.filter.F1.LevelMax=FATAL

#sql日志,打印mybatis里面生成的sql语句
#注意log4j.logger.org.springframework=debug这一句在springmvc+mybatis下是必须,否则不会打印sql日志
log4j.logger.org.springframework=debug
#对mybatis的dao层设置日志级别DEBUG
log4j.logger.com.ssm.demo.dao=DEBUG,Sql
#使该自定义日志不继承根日志,即sql语句的日志只在该日志文件中打印,不在根日志中显示,默认为true
log4j.additivity.com.ssm.demo.dao=false
log4j.appender.Sql = org.apache.log4j.DailyRollingFileAppender
log4j.appender.Sql.File =logs/sql-log.log
log4j.appender.Sql.DatePattern ='.'yyyy-MM-dd
log4j.appender.Sql.Threshold =DEBUG
log4j.appender.Sql.Append =true
log4j.appender.Sql.layout =org.apache.log4j.PatternLayout
log4j.appender.Sql.layout.ConversionPattern =%logger{36} %d{HH:mm:ss.SSS} %-5level [%t] [%l] - %m%n

注意:该配置文件中对日志文件相对路径(如:log4j.appender.Fatal-log.File = logs/fatal-log.log)在springboot和springmvc中不一样。在springboot中是相对于ManageApplication文件的相对路径,则在springboot项目中日志存放的在springboor项目中。而在springmvc中是相对于tomcat(resin)来存放的,故该配置的日志文件会存放在tomcat中bin目录下。

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值