首页   >   代码编程

log4j使用之FileAppender教程

讲完了ConsoleAppender,再来看一下FileAppender,顾名思义,用了这个appender,就会生成一份日志文件,一般来说,ConsoleAppender是不会被舍弃的,都是和其他的appender配合使用,因为控制台总归还是要看日志的,否则开发就太不方便了。

参数与ConsoleAppender中大同小异,直接来看log4j.properties

# 配置根logger,如果下面没有自定义logger,那么项目中的日志就都是debug级别,输出到console
log4j.rootLogger=DEBUG,console

# 屏蔽框架日志,只有报错的时候才放出来,优先级高于rootLogger
log4j.logger.org.springframework=ERROR
log4j.logger.org.apache.ibatis=ERROR
log4j.logger.org.mybatis.spring=ERROR
log4j.logger.com.mchange=ERROR

# 自定义包路径中的日志等级,直接写一个level即可,appender可选择,如果没写就默认使用rootLogger中配置的console
log4j.logger.com.ssm=DEBUG

# 打印出jdbc的日志
log4j.appender.java.sql.ResultSet=DEBUG
log4j.appender.java.sql.Connection=DEBUG
log4j.appender.java.sql.Statement=DEBUG
log4j.appender.java.sql.PreparedStatement=DEBUG

# 控制台(console)
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.Threshold=DEBUG
log4j.appender.console.ImmediateFlush=true
log4j.appender.console.Target=System.out
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%5p] - %c - %m%n

# 日志文件(logFile)
log4j.appender.logFile=org.apache.log4j.FileAppender
#指定输出级别为debug,优先级最高
log4j.appender.logFile.Threshold=DEBUG
#日志立即输出,不用缓冲,默认为true
log4j.appender.logFile.ImmediateFlush=true
#因为是文件,所以会有追加的动作,控制是否追加,还是覆盖,默认为true
log4j.appender.logFile.Append=true
#配置日志文件路径,../logs会在tomat的logs目录下生成日志文件
log4j.appender.logFile.File=../logs/logFile.log
#选择输出方式
log4j.appender.logFile.layout=org.apache.log4j.PatternLayout
#配置日志输出格式
log4j.appender.logFile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%5p] - %c - %m%n

这个appender增加了两个参数,append和file,在文件中我都有详细的注释,大家直接看注释。

去tomcat的logs目录看一下:

log4j使用之FileAppender教程

上图中,可以看到已经生成了一个logFile.log文件,这个是我们自己取的名字,大家可以所以指定,abcd都行,配置比较简单,就不多啰嗦了!

QQ群Ⅰ: 686430774 (已满)

QQ群Ⅱ: 718410762 (已满)

QQ群Ⅲ: 638620451 (已满)

QQ群Ⅳ: 474195684 (已满)

QQ群Ⅴ: 463034360

如果文章有帮到你,可以考虑请博主喝杯咖啡!

分享到:

欢迎分享本文,转载请注明出处!

作者:不忘初心

发布时间:2019-05-11

永久地址:https://www.jiweichengzhu.com/article/4330016bf03246b5987263924345dfe1

评论