个人笔记--------日志配置文件详解log4j

时间:2022-08-09 04:36:34

Log4j根据日志信息的重要程度,分为:
    OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL
    FATAL是致命错误;ERROR是错误;WARN是警告;INFO就是一般信息;DEBUG是调试信息。
    其中,OFF表示什么也不记录;ALL表示全纪录,这两个一般都不使用。
    比如说,日志信息的设定为INFO,那么log4j将会记录下FATAL、ERROR、WARN、INFO这几个级别的信息

 

 

#日志配置文件详解
log4j.rootLogger=DEBUG, Console ,DFile ,EFILE
#第一个参数是日志等级,后面可跟多个参数,表示的是要把日志的记录信息输出到什么地方,该例当中,有三个输出地方:
#Console 表示输出到控制台;
#DFile 和EFILE是自己定义的输出地址。\
#有几个输出地址,下面就要几个配置段。\
#本例当中,DFile用来记录debug及以上信息,EFile用来记录error及以上信息

#Console
#就表示输出到控制台 输出位置 设置
log4j.appender.Console=org.apache.log4j.ConsoleAppender
#表示的是输出的信息格式  输出格式设置
log4j.appender.Console.layout=org.apache.log4j.TTCCLayout
#org.apache.log4j.HTMLLayout(以HTML表格形式布局)
#org.apache.log4j.PatternLayout(可以灵活地指定布局模式)
#org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串)
#org.apache.log4j.TTCCLayout(包含线程、类名等信息)

#DEBUGFile    DFile
#因为在首行指定了输出地方有DFile,所以这里log4j.appender.后面跟的就是DFile,
#等式右边就表示这是输出到File文件里去的。  输出位置设置
log4j.appender.DFile = org.apache.log4j.FileAppender
#指明了输出的地址是 E://DEBUG.log  输出路径设置
log4j.appender.DFile.File = E://DEBUG.log
#指明输出格式是PatternLayout,这种格式是可以自定义输出的
#自定义输出格式
log4j.appender.DFile.layout = org.apache.log4j.PatternLayout
#设置自定义的输出格式
log4j.appender.DFile.layout.ConversionPattern =%d [%t] %-5p [%c] - %m%n
# %m 输出代码中指定的消息;
# %M 输出打印该条日志的方法名;
# %p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL;
# %r 输出自应用启动到输出该log信息耗费的毫秒数;
# %t 输出产生该日志事件的线程名;
# %c 输出所属的类目,通常就是所在类的全名;
# %n 输出一个回车换行符,Windows平台为"rn”,Unix平台为"n”;
# %d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyyy-MM-dd HH:mm:ss,SSS},输出类似:2002-10-18 22:10:28,921;
# %l 输出日志事件的发生位置,及在代码中的行数;
#   其中-5这一项表示的是输出的日志级别名称所占的字符数为5,不足5个字符的用空格补全,
#其实就是起到对齐的作用,方便查看日志内容。这一行的配置一般就使用本例的格式即可。

log4j.appender.DFile.Threshold = DEBUG
#表示的是输出到DFile地址的日志信息的级别,当然这里的级别需要在log4j.properties的首行级别定义的管制之下,
#比如说,首行配置的级别是INFO,那么这里即使配置了DEBUG,也没办法将DEBUG信息输出到DFile中
#这里的Append属性,表示的是日志文件是否追加,默认就是true,表示追加,即下一次的信息追加在后面,
#如果设置为false则表示不追加,那就是以覆盖的方式来记录日志,一般不会选这种方式
log4j.appender.DFile.Append = false

#ERRORFile  EFILE
log4j.appender.EFILE = org.apache.log4j.FileAppender
log4j.appender.EFILE.File = E://ERROR.log
log4j.appender.EFILE.layout = org.apache.log4j.PatternLayout
log4j.appender.EFILE.layout.ConversionPattern =%d [%t] %-5p [%c] - %m%n
log4j.appender.EFILE.Threshold = ERROR