2013-02-06 64 views
3

在我的log4j.properties運行如何查看我的遠程服務器上的日誌,從我的電鋸當地

定義一個插座附加器將消息發送到鏈鋸

log4j.appender.Chainsaw=org.apache.log4j.net.SocketAppender 
log4j.appender.Chainsaw.remoteHost=localhost 
log4j.appender.Chainsaw.port=29678 
log4j.appender.Chainsaw.locationInfo=true 
log4j.appender.Chainsaw.Threshold=INFO 

我跑chainsaw.bat和定義一個偵聽端口29678的套接字接收器,並且可以從本地電鋸上查看日誌。

但是當我部署我的應用到我們的遠程服務器

#Define a socket appender that sends messages to the chainsaw 
log4j.appender.Chainsaw=org.apache.log4j.net.SocketAppender 
log4j.appender.Chainsaw.remoteHost=vlslcsdbx04.regence.com 
log4j.appender.Chainsaw.port=29678 
log4j.appender.Chainsaw.locationInfo=true 
log4j.appender.Chainsaw.Threshold=INFO 

,並定義和sockethubreciever與主機vlslcsdbx04.regence.com和端口29678,電鋸似乎不希望連接。

如何在本地機器上使用鏈鋸查看來自遠程服務器的日誌?

回答

1

您必須在遠程服務器部署的log4j配置文件中使用SocketHubAppender和Chainsaw SocketHubReceiver條目,以允許Chainsaw連接到遠程服務器。

另外,我建議嘗試電鋸的最新開發快照 - 可在這裏 - 大量的新功能/修正:

http://people.apache.org/~sdeboy

+0

感謝斯科特我使用的是最新版本的電鋸,我喜歡它。今天早上,我可以通過創建一個VFSLogFilePatternReceiver並指向我的sftp://用戶名:[email protected]//usr/regence/member-services/logs/familyservice.log – user2048598

+0

來查看遠程服務器的日誌。有沒有辦法在電鋸中的一個選項卡中查看來自三個不同節點的日誌?現在,來自不同節點的日誌顯示在三個不同的選項卡中 – user2048598

+0

是的,您可以使用'查看,從表達式創建選項卡'菜單選項,並定義一個表達式來匹配來自三個選項卡的所有事件 - 該表達式應該可以工作(不含引號):「PROP.hostname存在」 - 希望有幫助 – Scott

相關問題