Strutsリファレンス(逆引き)

Strutsリファレンス
 
Web struts.wasureppoi.com
性能に配慮する(org.apache.log4j.AsyncAppender)
スポンサード リンク

通常のアペンダクラスは、ログ出力は完了復帰タイプで、ログ出力指示をして処理が完了するまで、後続処理を実行しません。

しかし、アペンダクラス「org.apache.log4j.AsyncAppender」を使用すると、ログ出力指示だけして、処理終了を待たずに、後続処理が実行できるようになります。
つまり非同期でログ出力処理ができるようになります。

AsyncAppenderの設定はちょっと特殊で、他のアペンダ定義に対して、AsyncAppenderのアペンダ定義をします。

AsyncAppenderの設定は、log4j.xmlで定義します。propertyファイルでは設定できません。

DailyRollingFileAppenderのアペンダ「A2」を、非同期のアペンダ「ASYNC」で定義しています。
そして、非同期のアペンダ「ASYNC」をカテゴリ「sample.pg.Logging」で使用しています。

<appender name="A2" class="org.apache.log4j.DailyRollingFileAppender">
   <param name="File" value="c:\\temp\\app.log"/>
   <param name="DatePattern" value="'.'yyyy-MM-dd"/>
   <param name="Append" value="true"/>
   <layout class="org.apache.log4j.PatternLayout">
     <param name="ConversionPattern" value="%d{yyyy/MM/dd HH:mm:ss,SSS} %-5p %c - %m%n"/>
   </layout>
</appender>

<appender name="ASYNC" class="org.apache.log4j.AsyncAppender">
  <appender-ref ref="A2"/>
</appender>

<category name="sample.pg.Logging" additivity="true" >
  <priority value="debug" />
  <appender-ref ref="ASYNC" />
</category>



スポンサード リンク


log4jでログ出力
Appenderを設定する
レイアウトを設定する(layout)
カテゴリを設定する(category)
コンソールにログ出力する(org.apache.log4j.ConsoleAppender)
ローテーションしながらファイルにログ出力する(org.apache.log4j.DailyRollingFileAppender)
ローテーションしながらファイルにログ出力する(org.apache.log4j.RollingFileAppender)
性能に配慮する(isDebugEnabled)
性能に配慮する(org.apache.log4j.AsyncAppender)
ログ情報をスレッドやユーザ単位で識別する(NDC)

Commonsへ
忘れっぽいエンジニアのJakarta Strutsリファレンス TOPへ