[Seasar-user:9315] Re: log4j.propertiesの設定

Taiki Matsuyama [E-MAIL ADDRESS DELETED]
2007年 7月 20日 (金) 17:40:26 JST


 松山です。

 エラーが発生するクラスに対して、Appender が設定されていない
からでは?

 自分は、だいたいこんな感じです。

 開発環境:スタックトレースなどはコンソール、オペレーションログは
      ファイル

	<!-- jp.co.hoge パッケージ出力設定 -->
	<logger name="jp.co.hoge">
    	<level value="debug" />
    	<appender-ref ref="console" />
    	<appender-ref ref="operationLogFile" />
	</logger>


 本番環境:基本的にファイル

	<!-- jp.co.hoge パッケージ出力設定 -->
	<logger name="jp.co.hoge">
    	<level value="info" />
    	<appender-ref ref="console" />
    	<appender-ref ref="file" />
    	<appender-ref ref="operationLogFile" />
	</logger>


>fujiharaです。
>
>回答ありがとうございました
>度々初歩的な質問ですみません素人なもので
>すみません以下のlog4j.xmlでSQLは取れるようになりました
>
>エラーが起こった時のスタックトレースをオペレーションログ
>とろうとしても取れません。
>
>---------------------log4j.xml----------------------------
><?xml version="1.0" encoding="UTF-8" ?>
><!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
><log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'>
>
> <!-- コンソール出力設定 -->
> <appender name="console" class="org.apache.log4j.ConsoleAppender">
>  <param name="Target" value="System.out" />
>  <param name="ImmediateFlush" value="true" />
>  <layout class="org.apache.log4j.PatternLayout">
>   <param name="ConversionPattern" value="[%-5p %d] [%t] [%c] %m %n"/>
>  </layout>
>   </appender>
>
> <!-- オペレーションログ出力するアペンダ -->
> <appender name="opeLogFile" 
>class="org.apache.log4j.DailyRollingFileAppender">
>  <param name="threshold" value="debug"/>
>  <param name="DatePattern" value="'.'yyyy-MM"/>
>  <param name="file" value="logs/roasoOperation.log"/>
>  <param name="append" value="true"/>
>  <layout class="org.apache.log4j.PatternLayout">
>   <param name="ConversionPattern" value="[%-5p %d] [%t] %m %n"/>
>  </layout>
> </appender>
>
> <!-- java.lang.Throwableパッケージ出力設定 -->
> <logger name="java.lang.Throwable">
>  <level value="debug" />
>  <appender-ref ref="opeLogFile" />
> </logger>
>
> <!-- org.seasar.extension.jdbc パッケージ出力設定 -->
> <logger name="org.seasar.extension.jdbc">
>  <level value="debug" />
>  <appender-ref ref="opeLogFile" />
> </logger>
>
> <!-- org.seasar パッケージ出力設定 -->
> <logger name="org.seasar">
>  <level value="debug" />
>  <appender-ref ref="console" />
> </logger>
>
></log4j:configuration>
>---------------------------------------------------------------------
>
>一般的な質問ですが宜しくお願いします。
>
>
>----- Original Message ----- 
>From: "Koichi Kobayashi" <[E-MAIL ADDRESS DELETED]>
>To: <[E-MAIL ADDRESS DELETED]>
>Sent: Friday, July 20, 2007 3:30 PM
>Subject: [Seasar-user:9294] Re: log4j.propertiesの設定
>
>
>> 小林 (koichik) です.
>>
>> Date:    Fri, 20 Jul 2007 13:16:20 +0900
>> From:    "fujihara" <[E-MAIL ADDRESS DELETED]>
>> To:       <[E-MAIL ADDRESS DELETED]>
>> Subject: [Seasar-user:9284] Re: log4j.propertiesの設定
>>
>>> 試したのですがsrc/main/resources/log4j.xmlをおいてためしたの
>>> ですが表示SQLのDEBUGログとか全く変わりませんでした。
>>
>> ビルドしましたか?
>> Log4J は log4j.properties と log4j.xml の
>> 両方があった場合,log4j.xml が優先されます.
>> 何も変わらなかったなら log4j.xml はクラスパス上に
>> 存在していないのだと思います.
>> ビルドすると src/main/webapp/WEB-INF/lib に
>> log4j.xml がコピーされているはずなので
>> 確認してください.
>>
>> ただし,松山さんが添付してくださった log4j.xml の
>> 中にはログファイルの絶対パスが D:/develop/〜 のように
>> 記述されているので適切に修正してください.
>>
>> Log4J については検索すればそれなりの情報が
>> 見つかるはずなのでそちらを参照してください.
>> ログの出力先は Appender というコンポーネントで
>> 設定します.
>> Dolteng が作成するプロジェクトに含まれる
>> log4j.properties では ConsoleAppender という
>> コンソール (標準出力) へログを出力する
>> Appender を使うように設定されています.
>> 松山さんの log4j.xml では DailyRollingFileAppender
>> という Appender が使われています.
>> DailyRollingFileAppender についても検索すれば
>> 解説が見つかるはずなのでそちらを参照してください.
>>
>>
>> --
>> <signature>
>>   <name>Koichi Kobayashi</name>
>>   <e-mail>[E-MAIL ADDRESS DELETED]</e-mail>
>> </signature>
>>
>> _______________________________________________
>> Seasar-user mailing list
>> [E-MAIL ADDRESS DELETED]
>> https://ml.seasar.org/mailman/listinfo/seasar-user
>> 
>_______________________________________________
>Seasar-user mailing list
>[E-MAIL ADDRESS DELETED]
>https://ml.seasar.org/mailman/listinfo/seasar-user

-- 
Taiki Matsuyama mailto:[E-MAIL ADDRESS DELETED]



Seasar-user メーリングリストの案内