6

私はチェーンソーと 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"を試しても、ログ ファイルは生成されません。

関連する質問投稿を編集しください

4

1 に答える 1