2017-06-29 105 views
0

有log4j2系統日誌的例子用於添加優先級記錄與XML使用鍵,值但log4j.properties文件我們不能添加=符號值,我沒有任何示例來設置LoggerFields用於使用RFS5454格式設置優先級。LoggerFields爲Syslog與log4j2.properties文件

這一個是靠近LoggerFields for Syslog (output log priority and stack trace)

的下面沒有適用於LoggerField:

appender.sumo_syslog.loggerFields = { '鍵': '優先', '值': '%P'} 或 appender.sumo_syslog.loggerFields = [{'key':'priority','value':'%p'}] 或 appender.sumo_syslog.loggerFields.keyValuePair = {'key':'priority','value ':'%p'}

+0

appender.sumo_syslog.type =日誌 appender.sumo_syslog.name = sumo_syslog \ n #appender.sumo_syslog.layout.type =的PatternLayout \ n #appender.sumo_syslog.layout.pattern =%-5p% - 25c {1。}%marker%m%n \ n appender.sumo_syslog.port = 514 \ n appender.sumo_syslog.host = localhost \ n appender.sumo_syslog.facility = local6 \ n appender.sumo_syslog.protocol = UDP \ n appender.sumo_syslog.format = RFC5424 \ n appender.sumo_syslog.appName = 「ES-5X」 \ n appender.sumo_syslog.mdcId = 「MCD」 \ n appender.sumo_syslog.charset = UTF-8 \ n –

+0

無的下面的工作原理: appender.sumo_syslog.loggerFields = { '鍵': '優先', '值': '%P'} 或 appender.sumo_syslog.loggerFields = [{ '鑰匙' :'priority','value':'%p'}] appender.sumo_syslog.loggerFields.keyValuePair = {'key':'priority','value':'%p'} –

回答

1

您可以這樣使用:

appender.syslog.type = Syslog 
appender.syslog.name = syslog 
appender.syslog.facility = LOCAL0 
appender.syslog.host = X.X.X.X 
appender.syslog.appName = API-TEST 
appender.syslog.enterpriseNumber = 18060 
appender.syslog.port = 514 
appender.syslog.newLine = true 
appender.syslog.protocol = TCP 
appender.syslog.format = RFC5424 
appender.syslog.messageId = Audit 
appender.syslog.id = system1 
appender.syslog.mdcId = mdc 
appender.syslog.layout.type = loggerFields 
appender.syslog.layout.pairs.type = KeyValuePair 
appender.syslog.layout.pairs.key = category 
appender.syslog.layout.pairs.value = %c 
appender.syslog.layout.pairs2.type = KeyValuePair 
appender.syslog.layout.pairs2.key = message 
appender.syslog.layout.pairs2.value = %m 
appender.syslog.layout.pairs3.type = KeyValuePair 
appender.syslog.layout.pairs3.key = exception 
appender.syslog.layout.pairs3.value = %ex 
+3

這是一個答案,可能是一個有效的答案。然而,這不是一個很好的答案,因爲它不能解釋爲什麼這個答案有效。 – JJFord3

+0

通常,如果答案包含對代碼意圖做什麼的解釋,以及爲什麼解決問題而不介紹其他問題,則答案會更有幫助。 –