2011-11-15 21 views
0

私はJavaロギングのメカニズムにはかなり新しいので、今は私のプロジェクトにログオンするApacheコモンズを使用しようとしています。これはJava EEプロジェクトで、EARファイルはWebLogicサーバーにデプロイされます。基本的に、私はjava.util.loggingの実装を使用したい、と私は包装のためApache commons logging configuration

handlers = java.util.logging.ConsoleHandler, java.util.logging.FileHandler 

java.util.logging.FileHandler.pattern = testLog.log 
java.util.logging.FileHandler.limit = 50000 
java.util.logging.FileHandler.count = 1 
java.util.logging.FileHandler.formatter = java.util.logging.XMLFormatter 
java.util.logging.FileHandler.level=SEVERE 

java.util.logging.ConsoleHandler.level=SEVERE 
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter 

以下のように定義commons-logging.propertiesファイルを持って、私はlibディレクトリにcommons-logging.propertiesファイルを入れています私のEARファイルのしかし、私のすべてのログ出力は、設定で指定されたログファイルの代わりにコンソールに出力されます。誰でも提案を提供できますか、私の設定で何かを逃しましたか?

+2

slf4jを使用http://techblog.bozho.net/?p=503 – Bozho

+2

はい、slf4j + logbackを使用してください。http://logback.qos.ch –

+0

@Bozhoと合意すると、slf4jに進みます。そして、java.util.loggingであなたの時間を無駄にしないでください - logbackは素晴らしいです。 – kylewm

答えて

0

"common-logging.properties"ファイルの名前を "commons-logging.properties"と変更してください。

+0

申し訳ありませんが、それはタイプミスです:Dファイル名はcommons-logging.propertiesです。 –

2

user guideによると、CLASSPATHにはcommons-logging.propertiesが存在する必要があります。

+0

はい、そのため私はEARファイルのlibディレクトリにプロパティファイルを置いています。それに関する提案はありますか? –

+0

私はそれをクラスに移動することをお勧めします。そして、それはストリームとして引っ張られると 'ClassLoader'で見つけられます。 –

+0

これはこれまで解決されていますか?私はpdfboxを使用しているので、これを他のロギングライブラリよりも使用しています。私のプロパティファイルはまったく検出されていません。これをどのように変更しますか? – user2223059

関連する問題