1

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

我尝试将该共享安装为 Windows 中的本地驱动器(L:,真是个幻想...),然后尝试LogFilePatternReceiver使用我知道的模式配置 Chainsaw 中的共享。

问题是,虽然我仍然能够从 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 访问它。

谢谢你。

4

1 回答 1

1

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

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

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

于 2011-04-22T21:09:17.043 回答