log4j.properties配置总结
2019獨角獸企業重金招聘Python工程師標準>>>
#定義打印日志粒度
#日志粒度由高到低-->off,fatal,error,warm,info,debug,all
#off:最高等級,用于關閉所有日志記錄
#fatal:指出每個嚴重的錯誤事件,將會導致應用程序的退出
#error:指出雖然發生錯誤事件,但仍然不影響系統的繼續運行
#warm:表明會出現潛在的錯誤情形
#info:一般和在粗粒度級別上,強調應用程序的運行全程
#debug:一般用于細粒度級別上,對調試應用程序非常有幫助
#all:最低等級,用于打開所有日志記錄
#如果使用了info級別,則應用程序中所有低于info級別的日志信息(如debug)將不會被打印出來
log4j.rootLogger=debug,Console,File,D,E
####輸出日志到控制臺##########
#log4j.appender.Console(console和file可以為任意名字)=org.apache.log4j.ConsoleAppender:日志輸出到控制臺
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.Target=System.out
#log4j.appender.Console.layout = org.apache.log4j.PatternLayout:指定布局格式,(常用)
log4j.appender.Console.layout = org.apache.log4j.PatternLayout
#?? ?%l-->例如:com.mybatis.springtest.Test.testLog4j(Test.java:89) 輸出日志事件的發生位置,包括類目名、發生的線程,以及在代碼中的行數
#?? ?%p-->輸出優先級,即DEBUG,INFO,WARN,ERROR,FATAL
#?? ?%r-->例如:950?? ? 輸出自應用啟動到輸出該log信息耗費的毫秒數
#?? ?%t-->例如:Thread-0或main..?? ?輸出產生該日志事件的線程名
#?? ?%d-->例如:2016-06-29 21:53:41,789 輸出日志時間點的日期或時間。一般格式為:%d{yyyy-MM-dd HH:mm:ss,SSS}
#?? ?%c-->例如:org.springframework.test.context.support.DirtiesContextTestExecutionListener 輸出所屬的類目,通常就是所在類的全名
#?? ?%m-->例如:123?? ?輸出代碼中指定的消息
#?? ?%n-->輸出一個回車換行符,否則日志只有一行?? ?
log4j.appender.Console.layout.ConversionPattern=[%l] [%p] <%r> <%t> <%d{yyyy-MM-dd HH:mm:ss,SSS}> [%c] - [%m]%n
### 輸出日志到文件
#RollingFileAppender:文件大小到達指定尺寸時產生一個新的文件
log4j.appender.File = org.apache.log4j.RollingFileAppender
#指定日志文件位置
log4j.appender.File.File = logs/ssm.log
#MaxFileSize:最大文件大小
#log4j.appender.File.MaxBackupIndex=2:指定備份文件數
log4j.appender.File.MaxFileSize = 10MB
#Threshold:日志記錄級別
log4j.appender.File.Threshold = ALL
#PatternLayout:靈活的指定布局格式
#TTCCLayout:包含日志產生的時間,執行緒,類別等信息
#SimpleLayout:包含日志信息的級別和信息字符串
#HTMLLayout:以HTML表格形式布局
log4j.appender.File.layout = org.apache.log4j.PatternLayout
log4j.appender.File.layout.ConversionPattern =[%p] [%d{yyyy-MM-dd HH\:mm\:ss}][%c]%m%n
### 輸出DEBUG 級別以上的日志到logs/debug.log (logs是項目文件夾下的文件夾)###
#DailyRollingFileAppender:每天產生一個日志文件
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = logs/debug.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG?
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} ?[ %t:%r ] - [ %p ] ?%m%n
### 輸出ERROR 級別以上的日志到=logs/error.log ###
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File =logs/error.log?
log4j.appender.E.Append = true
log4j.appender.E.Threshold = ERROR?
log4j.appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} ?[ %t:%r ] - [ %p ] ?%m%n
####把日志寫進數據庫請關注:####
#<a href=http://wiki.jikexueyuan.com/project/log4j/logging-database.html/>
###注意事項###
######將日志輸出到日志文件時,指定文件的位置,生成文件最大容量#########
#log4j.appender.D = org.apache.log4j.DailyRollingFileAppender 每天產生一個日志文件
#log4j.appender.D = org.apache.log4j.ConsoleAppender?? ?輸出到控制臺
#log4j.appender.D = org.apache.log4j.FileAppender 輸出到文件
#log4j.appender.D = org.apache.log4j.RollingFileAppender?? ?文件大小到達指定尺寸時產生一個新的文件
#log4j.appender.D = org.apache.log4j.WriteAppender 將日志信息以流格式發送到任意指定的地方
#log4j.appender.D = org.apache.log4j.JDBCAppender?? ?將日志信息保存到數據庫中
###日志的布局格式####
#log4j.appender.File.layout = org.apache.log4j.SimpleLayout?? ?包含日志信息的級別和信息字符串
#log4j.appender.File.layout = org.apache.log4j.HTMLLayout?? ?以HTML表格形式布局
#log4j.appender.File.layout = org.apache.log4j.PatternLayout?? ?可以靈活的指定布局格式,常用
#log4j.appender.File.layout = org.apache.log4j.TTCCLayout ?包含日志產生的時間,執行緒,類別等信息
?
轉載于:https://my.oschina.net/projerry/blog/702959
總結
以上是生活随笔為你收集整理的log4j.properties配置总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 骆驼命名法,帕斯卡命名法和匈牙利命名法(
- 下一篇: hibernate和jdbc的优缺点,概