# 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
<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>
<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>
Log4jは基本的に上のカテゴリのAppenderを引き継ぐようです。ようするにRootでコンソールとやってたら、下のカテゴリではデフォルトでコンソールに出力してしまうようです。以下のようなプロパティでそれを回避します。
log4j.additivity.[カテゴリ名]=false
これでこのカテゴリはRootの設定を引き継がなくなります。
この記事は
現在のアクセス:79103