#topicpath
----

**Log4jとは


**Appenderの種類/設定
***ConsoleAppender
-properties形式
 # APPENDER の設定
 log4j.appender.A1=org.apache.log4j.ConsoleAppender
 # PatternLayoutの設定
 log4j.appender.A1.layout=org.apache.log4j.PatternLayout
 log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c - %m%n

-xml形式
 <appender name="System.out" class="org.apache.log4j.ConsoleAppender">
   <layout class="org.apache.log4j.PatternLayout">
     <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n"/>
   </layout>
 </appender>

***FileAppender
-xml形式
 <appender name="file" class="org.apache.log4j.FileAppender">
   <param name="File" value="file.log" />
   <param name="Append" value="false" />
   <layout class="org.apache.log4j.PatternLayout">
     <param name="ConversionPattern" value="%t %-5p %c{2} - %m%n"/>
   </layout>
 </appender>

*** Appenderの設定を引き継がない
Log4jは基本的に上のカテゴリのAppenderを引き継ぐようです。ようするにRootでコンソールとやってたら、下のカテゴリではデフォルトでコンソールに出力してしまうようです。以下のようなプロパティでそれを回避します。
 log4j.additivity.[カテゴリ名]=false
これでこのカテゴリはRootの設定を引き継がなくなります。

***関連リンク
-http://www.techscore.com/tech/Java/Log4J/2.html

----
この記事は
#vote(おもしろかった,そうでもない)

#comment
#topicpath


SIZE(10){現在のアクセス:&counter;}


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS