一、前言

  log4j使用的还是比较多的,但是对于其配置又很难描述清楚要怎么配置,说明我自己对于log4j的配置并不是非常熟悉,所以在网上找了一篇详尽的 博文转载,在此非常感谢原文作者的辛苦付出,如有需要,请参考原文链接~

二、正文

  最近使用log4j写log时候发现网上的写的都是千篇一律,写的好的嘛不全,写的全一点的嘛没有一点格式,看着累。这里把网上收集到的整理了一下,并且全部都在机器上测试成功了。这么好的文档估计没有了吧? 

④指定特定包的输出特定的级别 
#log4j.logger.org.springframework=DEBUG 
################################################################################ 

#OFF,systemOut,logFile,logDailyFile,logRollingFile,logMail,logDB,ALL 
log4j.rootLogger=ALL,systemOut,logFile,logDailyFile,logRollingFile,logMail,logDB 

#输出到控制台 
log4j.appender.systemOut= org.apache.log4j.ConsoleAppender 
log4j.appender.systemOut.layout= org.apache.log4j.PatternLayout 
log4j.appender.systemOut.layout.ConversionPattern= [%-5p][%-22d{yyyy/MM/dd HH:mm:ssS}][%l]%n%m%n 
log4j.appender.systemOut.Threshold= DEBUG 
log4j.appender.systemOut.ImmediateFlush= TRUE 
log4j.appender.systemOut.Target= System.out 

#输出到文件 
log4j.appender.logFile= org.apache.log4j.FileAppender 
log4j.appender.logFile.layout= org.apache.log4j.PatternLayout 
log4j.appender.logFile.layout.ConversionPattern= [%-5p][%-22d{yyyy/MM/dd HH:mm:ssS}][%l]%n%m%n 
log4j.appender.logFile.Threshold= DEBUG 
log4j.appender.logFile.ImmediateFlush= TRUE 
log4j.appender.logFile.Append= TRUE 
log4j.appender.logFile.File= ../Struts2/WebRoot/log/File/log4j_Struts.log 
log4j.appender.logFile.Encoding= UTF-8 

#按DatePattern输出到文件 
log4j.appender.logDailyFile= org.apache.log4j.DailyRollingFileAppender 
log4j.appender.logDailyFile.layout= org.apache.log4j.PatternLayout 
log4j.appender.logDailyFile.layout.ConversionPattern= [%-5p][%-22d{yyyy/MM/dd HH:mm:ssS}][%l]%n%m%n 
log4j.appender.logDailyFile.Threshold= DEBUG 
log4j.appender.logDailyFile.ImmediateFlush= TRUE 
log4j.appender.logDailyFile.Append= TRUE 
log4j.appender.logDailyFile.File= ../Struts2/WebRoot/log/DailyFile/log4j_Struts 
log4j.appender.logDailyFile.DatePattern= '.'yyyy-MM-dd-HH-mm'.log' 
log4j.appender.logDailyFile.Encoding= UTF-8 

#设定文件大小输出到文件 
log4j.appender.logRollingFile= org.apache.log4j.RollingFileAppender 
log4j.appender.logRollingFile.layout= org.apache.log4j.PatternLayout 
log4j.appender.logRollingFile.layout.ConversionPattern= [%-5p][%-22d{yyyy/MM/dd HH:mm:ssS}][%l]%n%m%n 
log4j.appender.logRollingFile.Threshold= DEBUG 
log4j.appender.logRollingFile.ImmediateFlush= TRUE 
log4j.appender.logRollingFile.Append= TRUE 
log4j.appender.logRollingFile.File= ../Struts2/WebRoot/log/RollingFile/log4j_Struts.log 
log4j.appender.logRollingFile.MaxFileSize= 1MB 
log4j.appender.logRollingFile.MaxBackupIndex= 10 
log4j.appender.logRollingFile.Encoding= UTF-8 

#用Email发送日志 
log4j.appender.logMail= org.apache.log4j.net.SMTPAppender 
log4j.appender.logMail.layout= org.apache.log4j.HTMLLayout 
log4j.appender.logMail.layout.LocationInfo= TRUE 
log4j.appender.logMail.layout.Title= Struts2 Mail LogFile 
log4j.appender.logMail.Threshold= DEBUG 
log4j.appender.logMail.SMTPDebug= FALSE 
log4j.appender.logMail.SMTPHost= SMTP.163.com 
log4j.appender.logMail.From= xly3000@163.com 
log4j.appender.logMail.To= xly3000@gmail.com 
#log4j.appender.logMail.Cc= xly3000@gmail.com 
#log4j.appender.logMail.Bcc= xly3000@gmail.com 
log4j.appender.logMail.SMTPUsername= xly3000 
log4j.appender.logMail.SMTPPassword= 1234567 
log4j.appender.logMail.Subject= Log4j Log Messages 
#log4j.appender.logMail.BufferSize= 1024 
#log4j.appender.logMail.SMTPAuth= TRUE 

#将日志登录到MySQL数据库 
log4j.appender.logDB= org.apache.log4j.jdbc.JDBCAppender 
log4j.appender.logDB.layout= org.apache.log4j.PatternLayout 
log4j.appender.logDB.Driver= com.mysql.jdbc.Driver 
log4j.appender.logDB.URL= jdbc:mysql://127.0.0.1:3306/xly 
log4j.appender.logDB.User= root 
log4j.appender.logDB.Password= 123456 
log4j.appender.logDB.Sql= INSERT INTOT_log4j(project_name,create_date,level,category,file_name,thread_name,line,all_category,message)values('Struts2','%d{yyyy-MM-ddHH:mm:ss}','%p','%c','%F','%t','%L','%l','%m')

三、链接

1、http://blog.csdn.net/zhuyong0722/article/details/8965095

四、联系本人

  为方便没有博客园账号的读者交流,特意建立一个企鹅群(纯公益,非利益相关),读者如果有对博文不明之处,欢迎加群交流:261746360,小杜比亚-博客园

相关文章:

  • 2021-10-03
  • 2022-12-23
  • 2021-12-27
  • 2021-09-25
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-14
猜你喜欢
  • 2021-09-15
  • 2022-12-23
  • 2021-08-01
  • 2021-12-16
  • 2021-06-14
相关资源
相似解决方案