Windows ネットワーク共有を介してリモートの場所に保存されている Log4j ログを読み取る必要があります。
その共有を Windows のローカル ドライブとしてマウントしようとしました (L:、なんと幻想的なことでしょう...)。次に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 にマウントされており、シェル経由でアクセスできます。
ありがとうございました。