slf4j配合log4j在系統中增加新的日誌輸出檔案
阿新 • • 發佈:2019-01-10
對於每個程式設計師來說日誌資訊都是至關重要的,日誌資訊越完整越有助於我們排查問題。但是日誌過多時在檢視指定資訊時會有些不方便。此時我們可以把比較重要的日誌或特定業務的日誌輸入到指定的檔案中,便於我們查詢。在不修改原程式日誌的基礎上增加新的日誌輸出。在原環境可用的情況下直接新增以下內容。
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");
列印日誌資訊