1. 程式人生 > >slf4j配合log4j在系統中增加新的日誌輸出檔案

slf4j配合log4j在系統中增加新的日誌輸出檔案

對於每個程式設計師來說日誌資訊都是至關重要的,日誌資訊越完整越有助於我們排查問題。但是日誌過多時在檢視指定資訊時會有些不方便。此時我們可以把比較重要的日誌或特定業務的日誌輸入到指定的檔案中,便於我們查詢。在不修改原程式日誌的基礎上增加新的日誌輸出。在原環境可用的情況下直接新增以下內容。

log4j.properties中增加配置資訊

log4j.logger.loggerName=INFO,A8
log4j.additivity.loggerName=false
 
log4j.appender.A8=org.apache.log4j.RollingFileAppender
log4j.appender.A8.Threshold=INFO 
log4j.appender.A8.File=${catalina.home}/logs/ceshi.log
log4j.appender.A8.MaxFileSize=10240KB
log4j.appender.A8.MaxBackupIndex=10
log4j.appender.A8.layout=org.apache.log4j.PatternLayout
log4j.appender.A8.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss.SSS} %p [%t] fms <%F [%L] - %M> <%m>%n

loggerName是日誌的名字

log4j.additivity.loggerName=false 不會再其他日誌檔案中輸出相同的內容

在需要使用日誌的地方增加

private static Logger log = LoggerFactory.getLogger("loggerName");

獲取指定名稱的日誌物件

log.info("字母a:{},字母d:{}", "aaa", "bbb");
列印日誌資訊