2014-05-12 77 views
8

我正在使用Logback進行日誌記錄。抄寫員appender實時發送日誌到中央Scribe聚合器。但是我不知道如何在每個日誌事件的日誌中添加源機IP。查看彙總的中央Scribe日誌,幾乎不可能知道哪臺機器發送日誌。因此,將源機器的IP附加到每個日誌事件將會很有幫助,如果我們可以通過logback配置來控制它,那將非常好。如何配置Logback以將主機名/ IP添加到每個日誌事件?

+4

好吧..我知道了。我需要在模式佈局中使用$ {HOSTNAME}。 –

+0

我在patternLayout中使用了%contextName,它起作用。 –

回答

1

那麼如果你是一個客戶端服務器項目的工作,然後ü可以使用SLF4J的MDC功能/的logback full document here在這種情況下,你可以有你能識別哪些日誌是一個結構良好的日誌文件的客戶端

希望這有助於!

6

可以通過contextName將主機名傳遞給遠程接收者。
添加下列logback.xml上的所有追加程序:

<contextName>${HOSTNAME}</contextName> 

然後,在聚合情況下,這將可列入模式:

<pattern>%contextName %d %-5level %logger{35} - %msg %n</pattern> 
相關問題