私はchainsawとlog4jを初めて使用しています。これは以前のpostのフォローアップです。私は、次の設定ファイルを使用してジグソーパズルするレコードを送信するためのソケット・ハンドラを使用するいくつかのデバイスを持っている:複数のデバイスからの入力用にapache chainsawを設定する方法
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration >
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="true">
<plugin name="XMLSocketReceiver" class="org.apache.log4j.net.XMLSocketReceiver">
<param name="decoder" value="org.apache.log4j.xml.UtilLoggingXMLDecoder"/>
<param name="Port" value="2222"/>
</plugin>
<appender name="fileAppender" class="org.apache.log4j.RollingFileAppender">
<param name="Threshold" value="INFO" />
<param name="File" value="chainsawtablet.log"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %-5p [%c{1}] %m %n" />
</layout>
</appender>
<root>
<priority value="debug"/>
<appender-ref ref="fileAppender" />
</root>
</log4j:configuration>
受信機は、私はいくつかのログレコードでチェーンソーGUIのタブを参照してくださいということで動作しているようです。しかし、決してログファイルを書くようではありません。多分それは一日何か行くのを待っています。ロールオーバをより頻繁に行う方法はありますか?
ログファイルに記録がありません。受信機をアペンダーにフックするためにいくつかのxmlが必要ですか、それとも自動ですか?
ソースファイルでログファイルを区切りたいと思います。また、接続が再開された場合、私はログファイルをロールオーバーしたいと思います。
また、1週間分のログファイルを保存したいと考えています。
私は、ログレコードのすべてを見てみたい、そうすべきである:param name="Threshold"
value="INFO"
はALL
の代わりINFO
こと?
についてはどうですか:priority value="debug"
?
何か指摘します。
編集:試してみてください:datePattern value="yyyyMMdd-HHmm"
1分ごとにロールオーバーすると、ログファイルも生成されません。
編集関連questionおよびpost、またhereおよびthereです。
:
はここで、最小限の設定ファイルです。私が見ているメッセージは、xmlソケットレシーバからのものです - 通常のxml jdkログ記録のように見えます。 –
あなたは、私は各受信機のためにアペンダーが必要だと言っていますか? –
私はあなたがセットアップしようとしていることに従うことに苦労しています。あなたは_iがchainsawとlog4j_の新しいことを言いますが、_iはlog4j_を使用していません。 _jigsaw_とは何ですか?チェーンソーで何をしようとしていますか?ログイベントを監視するためのGUIがありますか?ロギングを行うアプリケーションを設定できますか? 'log4j' APIを実行し、リモートソケットにログを記録していますか? – javabrett