我需要通过 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 访问它。
谢谢你。