私はチェーンソーと log4j を初めて使用します。これは以前の投稿のフォローアップです。次の構成ファイルを使用して、ソケットハンドラーを使用してレコードをジグソーに送信するデバイスがいくつかあります。
<?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"
?
任意のポインタをいただければ幸いです。
編集: 1 分ごとにロールオーバーすると思われる a: datePattern value="yyyyMMdd-HHmm"
を試しても、ログ ファイルは生成されません。