Log4j日志配置详解

来源:互联网 发布:javascript input赋值 编辑:程序博客网 时间:2024/06/05 22:18

Log4j有三个主要组件: Loggers(记录器),Appenders (输出源)和Layouts(布局)

Loggers:
Loggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、ERROR和FATAL。这五个级别是有顺序的,DEBUG < INFO < WARN < ERROR < FATAL,分别用来指定这条日志信息的重要程度,明白这一点很重要,Log4j有一个规则:只输出级别不低于设定级别的日志信息,假设Loggers级 别设定为INFO,则INFO、WARN、ERROR和FATAL级别的日志信息都会输出,而级别比INFO低的DEBUG则不会输出。

Appenders允许把日志输出到不同的地方
org.apache.log4j.ConsoleAppender(控制台)
org.apache.log4j.FileAppender(文件)
org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)
org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)
org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方

Layouts
org.apache.log4j.HTMLLayout(以HTML表格形式布局)
org.apache.log4j.PatternLayout(可以灵活地指定布局模式)
org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串)
org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等信息

```代码示例#log4jlog4j.rootLogger=DEBUG,D,I,Elog4j.appender.D=org.apache.log4j.ConsoleAppenderlog4j.appender.D.layout=org.apache.log4j.PatternLayoutlog4j.appender.D.layout.ConversionPattern=[%5p][%d{yyyy-MM-dd HH:mm:ss}]%m%nlog4j.appender.file.encoding=UTF-8log4j.appender.I=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.I.Threshold = DEBUGlog4j.appender.I.File =logs/ms-bs.loglog4j.appender.I.Append = truelog4j.appender.I.layout=org.apache.log4j.PatternLayoutlog4j.appender.I.layout.ConversionPattern=[%5p][%d{yyyy-MM-dd HH:mm:ss}]%m%n#log4j.appender.E=org.apache.log4j.RollingFileAppenderlog4j.appender.E.Threshold=ERRORlog4j.appender.E.File=logs/error.loglog4j.appender.E.Append=truelog4j.appender.E.MaxFileSize=10240KBlog4j.appender.E.MaxBackupIndex=1log4j.appender.E.layout=org.apache.log4j.PatternLayoutlog4j.appender.E.layout.ConversionPattern=[%5p][%d{yyyy-MM-dd HH:mm:ss}]%m%n
原创粉丝点击