JAVA log4j記錄檔使用

來源:互聯網
上載者:User

標籤:.config   jar包   war   pack   發送   insert   getname   標籤   路徑   

//1.匯入jar包,log4j-1.2.17.jar
//2.src下建立log4j.properties檔案
//3.配置properties檔案
/*
log4j.rootLogger(預設是對整個工程生效)=DEBUG,stdout(控制台),a, b, …
記錄層級(ALL<DEBUG<INFO<WARN<ERROR<FATAL<OFF)
log4j.logger.com.hutu=info, stdout,表示該日誌只對package com.hutu生效

log4j.appender.a=org.apache.log4j.日誌輸出到哪兒
ConsoleAppender(控制台)
FileAppender(檔案)
DailyRollingFileAppender(每天產生一個記錄檔)
RollingFileAppender(檔案大小到達指定尺寸時產生一個新的檔案)
WriteAppender(將日誌資訊以流格式發送到任意指定的地方)
JDBCAppender(將日誌資訊儲存到資料庫中)
log4j.appender.a.File=檔案目錄及檔案路徑${user.home}/logs/...
log4j.appender.a.MaxFileSize=最大檔案大小100m
log4j.appender.a.MaxBackupIndex=備份檔案個數10
log4j.appender.ServerDailyRollingFile.DatePattern=‘.‘yyyy-MM-dd 日誌尾碼格式
log4j.appender.a.layout=org.apache.log4j.日誌布局格式
HTMLLayout(以HTML表格形式布局)
SimpleLayout(包含日誌資訊的層級和資訊字串)
TTCCLayout(包含日誌產生的時間,執行緒,類別等資訊)
PatternLayout(可以靈活的指定布局格式,常用)
log4j.appender.a.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %p [%c] %m%n日誌輸出格式
log4j.appender.ServerDailyRollingFile.Append=true

#Log4j設定檔實現了輸出到控制台、檔案、復原檔案、發送日誌郵件、輸出到資料庫日誌表、自訂標籤等功能直接拷貝。
log4j.rootLogger=DEBUG,console,logFile,rollingFile,dailyFile,socket.......
log4j.additivity.org.apache=true


# 控制台(console)
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.Threshold=DEBUG
log4j.appender.console.ImmediateFlush=true
log4j.appender.console.Target=System.err
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=[%-5p] %d(%r) --> [%t] %l: %m %x %n

# 記錄檔(logFile)
log4j.appender.logFile=org.apache.log4j.FileAppender
log4j.appender.logFile.Threshold=DEBUG
log4j.appender.logFile.ImmediateFlush=true
log4j.appender.logFile.Append=true
log4j.appender.logFile.File=D:/logs/log.log4j
log4j.appender.logFile.layout=org.apache.log4j.PatternLayout
log4j.appender.logFile.layout.ConversionPattern=[%-5p] %d(%r) --> [%t] %l: %m %x %n

# 復原檔案(rollingFile)
log4j.appender.rollingFile=org.apache.log4j.RollingFileAppender
log4j.appender.rollingFile.Threshold=DEBUG
log4j.appender.rollingFile.ImmediateFlush=true
log4j.appender.rollingFile.Append=true
log4j.appender.rollingFile.File=D:/logs/log.log4j
log4j.appender.rollingFile.MaxFileSize=200KB
log4j.appender.rollingFile.MaxBackupIndex=50
log4j.appender.rollingFile.layout=org.apache.log4j.PatternLayout
log4j.appender.rollingFile.layout.ConversionPattern=[%-5p] %d(%r) --> [%t] %l: %m %x %n

# 定期復原記錄檔(dailyFile)
log4j.appender.dailyFile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.dailyFile.Threshold=DEBUG
log4j.appender.dailyFile.ImmediateFlush=true
log4j.appender.dailyFile.Append=true
log4j.appender.dailyFile.File=D:/logs/log.log4j
log4j.appender.dailyFile.DatePattern=‘.‘yyyy-MM-dd
log4j.appender.dailyFile.layout=org.apache.log4j.PatternLayout
log4j.appender.dailyFile.layout.ConversionPattern=[%-5p] %d(%r) --> [%t] %l: %m %x %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 Factor 5
log4j.appender.socket.layout=org.apache.log4j.PatternLayout
log4j.appender.socket.layout.ConversionPattern=[%-5p] %d(%r) --> [%t] %l: %m %x %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
log4j.appender.mail.From = [email protected]
log4j.appender.mail.SMTPHost=mail.com
log4j.appender.mail.Subject=Log4J Message
log4j.appender.mail.To= [email protected]
log4j.appender.mail.layout=org.apache.log4j.PatternLayout
log4j.appender.mail.layout.ConversionPattern=[%-5p] %d(%r) --> [%t] %l: %m %x %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(‘=[%-5p] %d(%r) --> [%t] %l: %m %x %n‘)
log4j.appender.database.layout=org.apache.log4j.PatternLayout
log4j.appender.database.layout.ConversionPattern=[%-5p] %d(%r) --> [%t] %l: %m %x %n

# 自訂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=[%-5p] %d(%r) --> [%t] %l: %m %x %n

//4.java類中
private static Logger logger = Logger.getLogger(Log.class.getName());
PropertyConfigurator.configure("src//log4j.properties");//src下可以省略

JAVA log4j記錄檔使用

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.