我需要通过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访问它。
谢谢。
答案 0 :(得分:1)
我刚刚使用Chainsaw的最新开发者快照尝试了这个,它运行良好。我将Y驱动器映射到另一个框,然后将fileURL指定为:file:/// y:/mylogfile.txt
以下是最新开发者快照的链接...许多新功能,包括使用注释注释日志的功能(单击“标记”列并添加自己的注释),搜索结果将收集在单独的窗格中等等。