配置Chainsaw通过网络共享从文件中读取日志

时间:2011-04-14 08:34:57

标签: log4j smb apache-chainsaw

我需要通过Windows网络共享读取存储在远程位置的Log4j日志。

我尝试将该共享作为Windows中的本地驱动器安装(L:,多么奇怪......)然后尝试使用我所知道的模式在Chainsaw中配置LogFilePatternReceiver

问题是,虽然我仍然能够从Windows读取文件,但我无法让Chainsaw开始收听日志。

Chainsaw中的文件路径是file://l:/catalina.out,但我得到了

Throwable
java.net.UnknownHostException: l
    at java.net.PlainSocketImpl.connect(Unknown Source)
    at java.net.SocksSocketImpl.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at sun.net.NetworkClient.doConnect(Unknown Source)
    at sun.net.NetworkClient.openServer(Unknown Source)
    at sun.net.ftp.FtpClient.openServer(Unknown Source)
    at sun.net.ftp.FtpClient.openServer(Unknown Source)
    at sun.net.www.protocol.ftp.FtpURLConnection.connect(Unknown Source)
    at sun.net.www.protocol.ftp.FtpURLConnection.getInputStream(Unknown Source)
    at java.net.URL.openStream(Unknown Source)
    at org.apache.log4j.varia.LogFilePatternReceiver$1.run(LogFilePatternReceiver.java:805)
    at java.lang.Thread.run(Unknown Source)

如果我尝试使用l:更改c:,只是为了尝试,我知道该文件不可用(因为它在C上不存在)。

问题的可能解释是什么? L:驱动器,即使是远程驱动器,也安装在Windows中,我可以通过shell访问它。

谢谢。

1 个答案:

答案 0 :(得分:1)

我刚刚使用Chainsaw的最新开发者快照尝试了这个,它运行良好。我将Y驱动器映射到另一个框,然后将fileURL指定为:file:/// y:/mylogfile.txt

以下是最新开发者快照的链接...许多新功能,包括使用注释注释日志的功能(单击“标记”列并添加自己的注释),搜索结果将收集在单独的窗格中等等。

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