log4j.properties文件模板

##Log4J 的配置之簡單使它遍及於越來越多的應用中了

##Log4J 配置文件實現了輸出到控制檯、文件、回滾文件、發送日誌郵件、輸出到數據庫日誌表、自定義標籤等全套功能。擇其一二使用就夠用了。

## 此文件(log4j.properties )內容來自網絡

 

 

log4j.rootLogger=DEBUG, CONSOLE,A1

log4j.addivity.org.apache=true

# 應用於控制檯

 

log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender

 

log4j.appender.Threshold=DEBUG

log4j.appender.CONSOLE.Target=System.out

log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout

log4j.appender.CONSOLE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n

#log4j.appender.CONSOLE.layout.ConversionPattern=[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD] n%c[CATEGORY]%n%m[MESSAGE]%n%n

 

 

 

 

# 應用於文件

 

 

log4j.appender.FILE=org.apache.log4j.FileAppender

log4j.appender.FILE.File=file.log

log4j.appender.FILE.Append=false

log4j.appender.FILE.layout=org.apache.log4j.PatternLayout

log4j.appender.FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n

# Use this layout for LogFactor 5 analysis

 

 

 

 

 

 

# 應用於文件回滾

 

 

log4j.appender.ROLLING_FILE=org.apache.log4j.RollingFileAppender

log4j.appender.ROLLING_FILE.Threshold=ERROR

log4j.appender.ROLLING_FILE.File=rolling.log

log4j.appender.ROLLING_FILE.Append=true

log4j.appender.ROLLING_FILE.MaxFileSize=10KB

log4j.appender.ROLLING_FILE.MaxBackupIndex=1

log4j.appender.ROLLING_FILE.layout=org.apache.log4j.PatternLayout

log4j.appender.ROLLING_FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n

 

 

 

 

# 應用於socket

log4j.appender.SOCKET=org.apache.log4j.RollingFileAppender

log4j.appender.SOCKET.RemoteHost=localhost

log4j.appender.SOCKET.Port=5001

log4j.appender.SOCKET.LocationInfo=true

# Set up for Log Facter 5

log4j.appender.SOCKET.layout=org.apache.log4j.PatternLayout

log4j.appender.SOCET.layout.ConversionPattern=[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD]%n%c[CATEGORY]%n%m[MESSAGE]%n%n

 

 

 

 

# Log Factor 5 Appender

log4j.appender.LF5_APPENDER=org.apache.log4j.lf5.LF5Appender

log4j.appender.LF5_APPENDER.MaxNumberOfRecords=2000

 

 

 

 

 

 

# 發送日誌給郵件

 

 

log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender

log4j.appender.MAIL.Threshold=FATAL

log4j.appender.MAIL.BufferSize=10

[email protected]

log4j.appender.MAIL.SMTPHost=www.wusetu.com

log4j.appender.MAIL.Subject=Log4J Message

[email protected]

log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout

log4j.appender.MAIL.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n

 

 

 

 

 

 

# 用於數據庫

log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender

log4j.appender.DATABASE.URL=jdbc:mysql://localhost:3306/test

log4j.appender.DATABASE.driver=com.mysql.jdbc.Driver

log4j.appender.DATABASE.user=root

 

log4j.appender.DATABASE.password=

 

log4j.appender.DATABASE.sql=INSERT INTO LOG4J (Message) VALUES ('[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n')

 

log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout

 

log4j.appender.DATABASE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n

 

 

 

 

 

log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender

 

log4j.appender.A1.File=SampleMessages.log4j

 

log4j.appender.A1.DatePattern=yyyyMMdd-HH'.log4j'

 

log4j.appender.A1.layout=org.apache.log4j.xml.XMLLayout

 

 

 

# 自定義Appender

 

 

 

log4j.appender.im = net.cybercorlin.util.logger.appender.IMAppender

 

 

 

log4j.appender.im.host = mail.cybercorlin.net

 

log4j.appender.im.username = username

 

log4j.appender.im.password = password

 

log4j.appender.im.recipient = [email protected]

 

 

 

log4j.appender.im.layout=org.apache.log4j.PatternLayout

 

log4j.appender.im.layout.ConversionPattern =[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n

 

<!-- 配置日誌輸出的格式-->
               參數都以%開始後面不同的參數代表不同的格式化信息(參數按字母表順序列出):
               %c      輸出所屬類的全名,可在修改爲 %d{Num} ,Num類名輸出的圍   如:"org.apache.elathen.ClassName",
              %C{2}將輸出elathen.ClassName
                                                                                            
               %d      輸出日誌時間其格式爲 %d{yyyy-MM-dd HH:mm:ss,SSS},可指定格式 如 %d{HH:mm:ss}
               %l      輸出日誌事件發生位置,包括類目名、發生線程,在代碼中的行數
               %n      換行符
               %m      輸出代碼指定信息,如info(“message”),輸出message
               %p      輸出優先級,即 FATAL ,ERROR 等
               %r      輸出從啓動到顯示該log信息所耗費的毫秒數
               %t      輸出產生該日誌事件的線程名

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章