簡體   English   中英

如何處理兩個以上的 appender 分別記錄

[英]How to handle more than two appenders logging separately

我們正在從 Log4j1 遷移到 log4j2。 我能夠創建多個文件並在這些文件中添加日志記錄,如下所示:

name=PropertiesConfig
appenders = file1, file2

appender.file1.type = File
appender.file1.name = LOG1FILE1
appender.file1.fileName= ./logs/operation.log
appender.file1.layout.type=PatternLayout
appender.file1.layout.pattern= %-d{yyyy MMM dd HH:mm:ss:SSS} GMT %-d{Z} %-5p[%t] %m%n

appender.file2.type = File
appender.file2.name = LOGFILE
appender.file2.fileName= ./logs/Connection.log
appender.file2.layout.type=PatternLayout
appender.file2.layout.pattern= %-d{yyyy MMM dd HH:mm:ss:SSS} GMT %-d{Z} %-5p[%t] %m%n
rootLogger.level = info
rootLogger.additivity = false
rootLogger.appenderRefs = logfile
rootLogger.appenderRef.logfile.ref = LOGFILE

rootLogger.appenderRefs = LOG1FILE1
rootLogger.appenderRef.LOG1FILE1.ref = LOG1FILE1

我需要了解如何為特定類型的 appender 登錄一個特定文件。 我之前能夠在 log4j1 中執行此操作。 假設我有兩個附加程序,一個用於連接,另一個用於操作,因此在實例化連接時,將日志寫入 Connection.log 文件,而當操作執行時,日志記錄發生在 operation.log 文件中。 我想在 log4j2 中處理同樣的事情。

在 Log4j 1.x 中,您將每個附加程序附加到不同的記錄器。 在 Log4j 2.x 中你只需要做同樣的事情:

logger.1.name = BusinessFunction
logger.1.level = TRACE
logger.1.appenderRef.1.ref = LOG1FILE1

logger.2.name = Connection
logger.2.level = TRACE
logger.2.appenderRef.1.ref = LOGFILE

您還應該考慮將根記錄器附加到一個文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM