麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区
首頁
|
新聞
|
娛樂
|
游戲
|
科普
|
文學
|
編程
|
系統
|
數據庫
|
建站
|
學院
|
產品
|
網管
|
維修
|
辦公
|
熱點
首頁
>
學院
>
開發設計
> 正文
log4j.properties配置詳解
2019-11-11 04:59:15
字體:
大
中
小
來源:
轉載
供稿:網友
最近使用log4j寫log時候發現網上的寫的都是千篇一律,寫的好的嘛不全,寫的全一點的嘛沒有一點格式,看著累。這里把網上收集到的整理了一下,并且全部都在機器上測試成功了。這么好的文檔估計沒有了吧?
################################################################################
#①配置根Logger,其語法為:
#
#log4j.rootLogger =[level],appenderName,appenderName2,...
#level是日志記錄的優先級,分為OFF,TRACE,DEBUG,INFO,WARN,ERROR,FATAL,ALL
##Log4j建議只使用四個級別,優先級從低到高分別是DEBUG,INFO,WARN,ERROR
#通過在這里定義的級別,您可以控制到應用程序中相應級別的日志信息的開關
#比如在這里定義了INFO級別,則應用程序中所有DEBUG級別的日志信息將不被打印出來
#appenderName就是指定日志信息輸出到哪個地方。可同時指定多個輸出目的
################################################################################
################################################################################
#②配置日志信息輸出目的地Appender,其語法為:
#
#log4j.appender.appenderName =fully.qualified.name.of.appender.class
#log4j.appender.appenderName.optionN =valueN
#
#Log4j提供的appender有以下幾種:
#1)org.apache.log4j.ConsoleAppender(輸出到控制臺)
#2)org.apache.log4j.FileAppender(輸出到文件)
#3)org.apache.log4j.DailyRollingFileAppender
(每天產生一個日志文件)
#4)org.apache.log4j.RollingFileAppender(文件大小到達指定尺寸的時候產生一個新的文件)
#5)org.apache.log4j.WriterAppender(將日志信息以流格式發送到任意指定的地方)
#
#1)ConsoleAppender選項屬性
# -Threshold = DEBUG:指定日志消息的輸出最低層次
# -ImmediateFlush = TRUE:默認值是true,所有的消息都會被立即輸出
# -Target = System.err:默認值System.out,輸出到控制臺(err為紅色,out為黑色)
#
#2)FileAppender選項屬性
# -Threshold = INFO:指定日志消息的輸出最低層次
# -ImmediateFlush = TRUE:默認值是true,所有的消息都會被立即輸出
# -File = C:/log4j.log:指定消息輸出到C:/log4j.log文件
# -Append = FALSE:默認值true,將消息追加到指定文件中,false指將消息覆蓋指定的文件內容
# -Encoding = UTF-8:可以指定文件編碼格式
#
#3)DailyRollingFileAppender
選項屬性
#-Threshold = WARN:指定日志消息的輸出最低層次
#-ImmediateFlush = TRUE:默認值是true,所有的消息都會被立即輸出
# -File =C:/log4j.log:指定消息輸出到C:/log4j.log文件
# -Append= FALSE:默認值true,將消息追加到指定文件中,false指將消息覆蓋指定的文件內容
#-DatePattern='.'yyyy-ww:每周滾動一次文件,即每周產生一個新的文件。還可以按用以下參數:
#
'.'yyyy-MM:每月
#
'.'yyyy-ww:每周
#
'.'yyyy-MM-dd:每天
#
'.'yyyy-MM-dd-a:每天兩次
#
'.'yyyy-MM-dd-HH:每小時
#
'.'yyyy-MM-dd-HH-mm:每分鐘
#-Encoding = UTF-8:可以指定文件編碼格式
#
#4)RollingFileAppender選項屬性
#-Threshold = ERROR:指定日志消息的輸出最低層次
#-ImmediateFlush = TRUE:默認值是true,所有的消息都會被立即輸出
# -File =C:/log4j.log:指定消息輸出到C:/log4j.log文件
# -Append= FALSE:默認值true,將消息追加到指定文件中,false指將消息覆蓋指定的文件內容
#-MaxFileSize = 100KB:后綴可以是KB,MB,GB.在日志文件到達該大小時,將會自動滾動.如:log4j.log.1
#-MaxBackupIndex = 2:指定可以產生的滾動文件的最大數
#-Encoding = UTF-8:可以指定文件編碼格式
################################################################################
################################################################################
#③配置日志信息的格式(布局),其語法為:
#
#log4j.appender.appenderName.layout=fully.qualified.name.of.layout.class
#log4j.appender.appenderName.layout.optionN= valueN
#
#Log4j提供的layout有以下幾種:
#5)org.apache.log4j.HTMLLayout(以HTML表格形式布局)
#6)org.apache.log4j.PatternLayout(可以靈活地指定布局模式)
#7)org.apache.log4j.SimpleLayout(包含日志信息的級別和信息字符串)
#8)org.apache.log4j.TTCCLayout(包含日志產生的時間、線程、類別等等信息)
#9)org.apache.log4j.
xml
.XMLLayout(以XML形式布局)
#
#5)HTMLLayout選項屬性
#-LocationInfo = TRUE:默認值false,輸出
java
文件名稱和行號
#-Title=Struts Log Message:默認值
Log4JLog Messages
#
#6)PatternLayout選項屬性
#-ConversionPattern = %m%n:格式化指定的消息(參數意思下面有)
#
#9)XMLLayout選項屬性
#-LocationInfo = TRUE:默認值false,輸出java文件名稱和行號
#
#Log4J采用類似C語言中的
PR
intf函數的打印格式格式化日志信息,打印參數如下:
#%m
輸出代碼中指定的消息
#%p
輸出優先級,即DEBUG,INFO,WARN,ERROR,FATAL
#%r
輸出自應用啟動到輸出該log信息耗費的毫秒數
#%c
輸出所屬的類目,通常就是所在類的全名
#%t
輸出產生該日志事件的線程名
#%n
輸出一個回車換行符,Windows平臺為“/r/n”,Unix平臺為“/n”
#%d
輸出日志時間點的日期或時間,默認格式為ISO8601,也可以在其后指定格式
#
如:%d{yyyy年MM月dd日HH:mm:ss,SSS},輸出類似:2012年01月05日
22:10:28,921
#%l
輸出日志事件的發生位置,包括類目名、發生的線程,以及在代碼中的行數
#
如:Testlog.main(TestLog.java:10)
#%F
輸出日志消息產生時所在的文件名稱
#%L
輸出代碼中的行號
#%x
輸出和當前線程相關聯的NDC(嵌套診斷環境),像javaservlets多客戶多線程的應用中
#%%
輸出一個"%"字符
#
#
可以在%與模式字符之間加上修飾符來控制其最小寬度、最大寬度、和文本的對齊方式。如:
#
%5c:
輸出category名稱,最小寬度是5,category<5,默認的情況下右對齊
#
%-5c:輸出category名稱,最小寬度是5,category<5,"-"號指定左對齊,會有空格
#
%.5c:輸出category名稱,最大寬度是5,category>5,就會將左邊多出的字符截掉,<5不會有空格
#
%20.30c:category名稱<20補空格,并且右對齊,>30字符,就從左邊交遠銷出的字符截掉
################################################################################
################################################################################
#④指定特定包的輸出特定的級別
#log4j.logger.org.springframework=DEBUG
################################################################################
#OFF,systemOut,logFile,logDailyFile,logRollingFile,lo
Gmail
,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=