log4j的配置使用

最近想生成log日志文件的时候发现总是无法生成,看了下前人的经验:

先贴配置:

log4j.rootLogger=DEBUG,A1,file
#想要在控制台输出的话讲下面这段取消注释即可
#log4j.logger.org.mybatis = DEBUG
#log4j.appender.A1=org.apache.log4j.ConsoleAppender
#log4j.appender.A1.layout=org.apache.log4j.PatternLayout
#log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c]-[%p] %m%n

#意味着输出到文件中
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
#这可以理解为文件的前半部分,因为我是想每天生成,名字是具体化到天的
log4j.appender.file.File=/usr/local/log/localhost_log_
#这个就是具体的日期了
log4j.appender.file.DatePattern=yyyy-MM-dd'.log'
#最大大小为10MB,如果超出则会生成一个备份文件,后缀会跟上1,2..,
log4j.appender.file.MaxFileSize=10MB
#最多生成的备份日志文件
log4j.appender.R.MaxBackupIndex=10

log4j.appender.file.Append=true
#文件中的输出格式
log4j.appender.file.layout=org.apache.log4j.PatternLayout
#具体格式
log4j.appender.file.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c]-[%p] %m%n

最开始的时候卡在rootLogger这里过,原先我想的是A1 输出到控制台,然后error的信息输出到文件中,后来发现这样实现是能实现的,但是在这里是不行的rootLogger指定了最低限度,最低debug级别的就能输出,如果想输出error到文件中,不要debug的信息,则需要提升rootLogger的级别为info/warn/error

然后最后运行测试的时候,发现生成的文件并不是以日期结尾的log文件,结合前人的经验指导,需要自己手动更改系统日期,log4j会自动的更改昨天日志的名字,如今天6号我生成了一个localhost_log 文件之后, 更改系统时间,重新运行,则昨天的那个会变成localhost_Log_2018-08-06.log 今天的会是localhost_log 文件

你可能感兴趣的:(配置,工具)