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 EFILElog4j.appender.EFILE = org.apache.log4j.FileAppenderlog4j.appender.EFILE.File = E://ERROR.loglog4j.appender.EFILE.layout = org.apache.log4j.PatternLayoutlog4j.appender.EFILE.layout.ConversionPattern =%d [%t] %-5p [%c] - %m%nlog4j.appender.EFILE.Threshold = ERROR