這兩天在研究Log4j的一些用法,無意中發現Log4j提供了一個Log Viewer,名字叫做ChainSaw。
這個工具在Log4j的jar包中,這個工具可以分析xml格式的log文件,同時這個工具可以監聽當前
項目發送過來的log。
用法很簡單 java -cp ./log4j-1.2.15.jar org.apache.log4j.chainsaw.Main,執行該命令后就會出現
ChainSaw的Swing窗口了。
要想監聽當前項目發送過來的Log,需要配置項目里的log4j.properties文件,加入下面一段:
log4j.appender.CHAINSAW_CLIENT=org.apache.log4j.net.SocketAppender
log4j.appender.CHAINSAW_CLIENT.RemoteHost=localhost
log4j.appender.CHAINSAW_CLIENT.Port=4445
log4j.appender.CHAINSAW_CLIENT.LocationInfo=true
在rootLogger中加入CHAINSAW_CLIENT的appender,如:log4j.rootLogger=INFO,CHAINSAW_CLIENT
改工具可以設置多個過濾條件,如級別、線程、Logger、消息等。
更多使用方法可以自己摸索一下,很簡單哦。