2010-11-18 12 views
0

私のログシステムをslf4jlog4jに基づいて設定したいと思います。私はcom.Aクラスからのすべてのメッセージをログに記録します。そしてそれらのメッセージだけ。log4jの設定

ので、私は

私のconfigファイルで
 
log4j.rootLogger=FATAL, All 
log4j.rootLogger=DEBUG, A1 
log4j.appender.A1=com.A 
log4j.appender.Console=org.apache.log4j.ConsoleAppender 
log4j.appender.Console.layout=org.apache.log4j.PatternLayout 
log4j.appender.Console.layout.conversionPattern=%m%n 

を書いた私のランナー(com.Startクラス)

PropertyConfigurator.configure("log4j.properties"); 

が含まれています。しかし、私は、アプリケーションを起動したとき、私は私だ

log4j:ERROR A "com.A" object is not assignable to a "org.apache.log4j.Appender" variable. 
log4j:ERROR The class "org.apache.log4j.Appender" was loaded by 
log4j:ERROR [[email protected]] whereas object of type 
log4j:ERROR "com.A" was loaded by [[email protected]]. 
log4j:ERROR Could not instantiate appender named "A1". 
log4j:WARN No appenders could be found for logger (com.Start). 
log4j:WARN Please initialize the log4j system properly. 
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. 

を取得エラー?

ありがとうございました。

答えて

2

あなたの設定ファイルが正しく書かれていません。
アペンダは、クラス/パッケージの減速ができますが、ファイルに複数のようになります
(デフォルトアペンダに出力したい場合は空白のまま)に出力するメッセージをしたいと思いますアペンダのタイプではありません。

 
log4j.rootLogger=FATAL 
log4j.logger.com.A=DEBUG 
+0

おかげのように、実際のアペンダクラスの名前を指定する必要があります。しかし、いくつかの認識できないエラーがあります。私はmsgを編集しました。 –

2

は、ファイルを誤ってフォーマットされていますか?投稿した内容が壊れています。私はいくつかの改行を入れ:

log4j.rootLogger=FATAL, All 
log4j.rootLogger=DEBUG, A1 
log4j.appender.A1=com.A 
log4j.appender.Console=org.apache.log4j.ConsoleAppender 
log4j.appender.Console.layout=org.apache.log4j.PatternLayout 
log4j.appender.Console.layout.conversionPattern=%m%n 

また、この行は、間違っているようだ:

log4j.appender.A1=com.A 

それは

log4j.appender.A1=org.apache.log4j.ConsoleAppender 
+0

感謝。春のログのためのいくつかのアペンダーがあります。メッセージを更新しました。 –

関連する問題