Log4j配置详解及输出设置

Log4j配置详解及输出设置

Log4j配置详解及输出设置

学习log4j配置详细信息 同时记录下来

log4j.properties


log4j.rootLogger=DEBUG,CONSOLE,DAILYFILE
#log4j.rootLogger=ERROR,CONSOLE,RFILE
log4j.addivity.org.apache=true

#-------------------------------------------------------------------------------
# Console Appender
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
#log4j.appender.Threshold=DEBUG
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{1}:%L) %m%n
#-------------------------------------------------------------------------------
# DailyRolling File Appender
log4j.appender.DAILYFILE=org.apache.log4j.DailyRollingFileAppender
log4j.appender.DAILYFILE.Append=true
log4j.appender.DAILYFILE.DatePattern='_'yyyy-MM-dd
log4j.appender.DAILYFILE.File=../logs/web.log
#log4j.appender.DAILYFILE.Threshold=INFO,DEBUG,ERROR,WARN
log4j.appender.DAILYFILE.Encoding=UTF-8
log4j.appender.DAILYFILE.layout=org.apache.log4j.PatternLayout
log4j.appender.DAILYFILE.layout.ConversionPattern= %-d{yyyy-MM-dd HH:mm:ss} [%-5p] (%c{1}:%L) %m%n

log4j.rootLogger 配置日志级别
日志级别 error>warn>info>debug
在开发调试阶段建议开启debug级别,同时打印日志使用logger.debug;
因为在项目发布阶段 日志等级将会调整为error或者info 这种情况下 调试状态下的logger.debug的内容就不会被打印出来,在后期项目上线时 不需要改变项目代码。
为了方便管理,只有调试的时候才用到日志会用debug,一些信息类的日志记录通常会用info(比如你想看一天有几个用户登录),一些错误的,或者异常信息会用error,比如某个时刻数据库连接出了问题,如果分析日志,直接搜索error开头的就能直接定位到了

你可能感兴趣的:(Log4j配置详解及输出设置)