log4j.properties配置详解

上传人:第*** 文档编号:31078477 上传时间:2018-02-04 格式:DOC 页数:15 大小:77.50KB
返回 下载 相关 举报
log4j.properties配置详解_第1页
第1页 / 共15页
log4j.properties配置详解_第2页
第2页 / 共15页
log4j.properties配置详解_第3页
第3页 / 共15页
log4j.properties配置详解_第4页
第4页 / 共15页
log4j.properties配置详解_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《log4j.properties配置详解》由会员分享,可在线阅读,更多相关《log4j.properties配置详解(15页珍藏版)》请在金锄头文库上搜索。

1、Log4j.properties 配置详解一、Log4j 简介Log4j 有三个主要的组件:Loggers(记录器),Appenders (输出源)和 Layouts(布局)。这 里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。1、LoggersLoggers 组件在此系 统中被分 为五个级别:DEBUG、INFO、WARN 、 ERROR 和 FATAL。这五个级别是有顺序的,DEBUG %t %l: %m %x %n# 日志文件(logFile)log4j.appender.logFil

2、e=org.apache.log4j.FileAppenderlog4j.appender.logFile.Threshold=DEBUGlog4j.appender.logFile.ImmediateFlush=truelog4j.appender.logFile.Append=truelog4j.appender.logFile.File=D:/logs/log.log4jlog4j.appender.logFile.layout=org.apache.log4j.PatternLayoutlog4j.appender.logFile.layout.ConversionPattern=%-

3、5p %d(%r) %t %l: %m %x %n# 回滚文件(rollingFile)log4j.appender.rollingFile=org.apache.log4j.RollingFileAppenderlog4j.appender.rollingFile.Threshold=DEBUGlog4j.appender.rollingFile.ImmediateFlush=truelog4j.appender.rollingFile.Append=truelog4j.appender.rollingFile.File=D:/logs/log.log4jlog4j.appender.rol

4、lingFile.MaxFileSize=200KBlog4j.appender.rollingFile.MaxBackupIndex=50log4j.appender.rollingFile.layout=org.apache.log4j.PatternLayoutlog4j.appender.rollingFile.layout.ConversionPattern=%-5p %d(%r) %t %l: %m %x %n# 定期回滚日志文件(dailyFile)log4j.appender.dailyFile=org.apache.log4j.DailyRollingFileAppender

5、log4j.appender.dailyFile.Threshold=DEBUGlog4j.appender.dailyFile.ImmediateFlush=truelog4j.appender.dailyFile.Append=truelog4j.appender.dailyFile.File=D:/logs/log.log4jlog4j.appender.dailyFile.DatePattern=.yyyy-MM-ddlog4j.appender.dailyFile.layout=org.apache.log4j.PatternLayoutlog4j.appender.dailyFil

6、e.layout.ConversionPattern=%-5p %d(%r) %t %l: %m %x %n# 应用于 socketlog4j.appender.socket=org.apache.log4j.RollingFileAppenderlog4j.appender.socket.RemoteHost=localhostlog4j.appender.socket.Port=5001log4j.appender.socket.LocationInfo=true# Set up for Log Factor 5log4j.appender.socket.layout=org.apache

7、.log4j.PatternLayoutlog4j.appender.socket.layout.ConversionPattern=%-5p %d(%r) %t %l: %m %x %n# Log Factor 5 Appenderlog4j.appender.LF5_APPENDER=org.apache.log4j.lf5.LF5Appenderlog4j.appender.LF5_APPENDER.MaxNumberOfRecords=2000# 发送日志到指定邮件log4j.appender.mail=.SMTPAppenderlog4j.appender.mail.Threshol

8、d=FATALlog4j.appender.mail.BufferSize=10log4j.appender.mail.From = log4j.appender.mail.SMTPHost=log4j.appender.mail.Subject=Log4J Messagelog4j.appender.mail.To= log4j.appender.mail.layout=org.apache.log4j.PatternLayoutlog4j.appender.mail.layout.ConversionPattern=%-5p %d(%r) %t %l: %m %x %n# 应用于数据库lo

9、g4j.appender.database=org.apache.log4j.jdbc.JDBCAppenderlog4j.appender.database.URL=jdbc:mysql:/localhost:3306/testlog4j.appender.database.driver=com.mysql.jdbc.Driverlog4j.appender.database.user=rootlog4j.appender.database.password=log4j.appender.database.sql=INSERT INTO LOG4J (Message) VALUES(=%-5

10、p %d(%r) %t %l: %m %x %n)log4j.appender.database.layout=org.apache.log4j.PatternLayoutlog4j.appender.database.layout.ConversionPattern=%-5p %d(%r) %t %l: %m %x %n# 自定义 Appenderlog4j.appender.im = net.cybercorlin.util.logger.appender.IMAppenderlog4j.appender.im.host = log4j.appender.im.username = use

11、rnamelog4j.appender.im.password = passwordlog4j.appender.im.recipient = log4j.appender.im.layout=org.apache.log4j.PatternLayoutlog4j.appender.im.layout.ConversionPattern=%-5p %d(%r) %t %l: %m %x %nlog4j 的 强大功能无可置疑,但实际应用中免不了遇到某个功能需要输出独立的日志文件的情况,怎样才能把所需的内容从原有日志中分离,形成单独的日志文件呢?其实只要在现有的 log4j 基础上稍加配置即可轻松

12、实现这一功能。先看一个常见的 log4j.properties 文件,它是在控制台和 myweb.log 文件中记录日志:log4j.rootLogger=DEBUG, stdout, logfilelog4j.category.org.springframework=ERRORlog4j.category.org.apache=INFOlog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.st

13、dout.layout.ConversionPattern=%d %p %c %m%nlog4j.appender.logfile=org.apache.log4j.RollingFileAppenderlog4j.appender.logfile.File=$myweb.root/WEB-INF/log/myweb.loglog4j.appender.logfile.MaxFileSize=512KBlog4j.appender.logfile.MaxBackupIndex=5log4j.appender.logfile.layout=org.apache.log4j.PatternLayo

14、utlog4j.appender.logfile.layout.ConversionPattern=%d %p %c %m%n如果想对不同的类输出不同的文件(以 .Test 为例),先要在 Test.java 中定义:private static Log logger = LogFactory.getLog(Test.class);然后在 log4j.properties 中加入:.Test= DEBUG, testlog4j.appender.test=org.apache.log4j.FileAppenderlog4j.appender.test.File=$myweb.root/WEB-

15、INF/log/test.loglog4j.appender.test.layout=org.apache.log4j.PatternLayoutlog4j.appender.test.layout.ConversionPattern=%d %p %c %m%n也就是让 .Test 中的 logger 使用 log4j.appender.test 所做的配置。但是,如果在同一类中需要输出多个日志文件呢?其实道理是一样的,先在Test.java 中定义:private static Log logger1 = LogFactory.getLog(myTest1);private static Log logger2 = LogFactory.getLog(myTest2);然后在 log4j.properties 中加入:log4j.logger.myTest1= DEBUG, test1log4j.appender.test1=org.apache.log4j.FileAppenderlog4j.appender.test1.File=$myweb.root/WEB-INF/log/test1.loglog4j.appender.test1.layout=org.apache.log4j.Patter

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号