2016-08-25 7 views
0

Log4jのプロパティファイルでRoot Logger Optionを設定できません。以下は私のプロパティファイルの外観です -Log4jでログレベルと出力を設定できません

私はこのファイルをsrcフォルダのルートにlog4j2.propertiesとして保存しました。

# Root logger option 
log4j.rootLogger=INFO, stdout 

# Direct log messages to stdout 
log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
log4j.appender.stdout.Target=System.out 
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n 

rootLoggerをALLに設定しようとしましたが、動作しません。しかしながら;自分のプログラム内のメソッドを通じてLevelをALLに設定すると、それは機能します。例 - 使用して、デフォルトのプロパティファイルが見つかりませんlog4j2としてファイル -

​​

また、それは私の性質は、しかし、まったくのファイルに私はそれはエラーメッセージを表示しないこのファイルを削除した場合、それは、言及されていないようです。

+0

コードには何も記録されません。 – talex

+0

こんにちはタレックス - 私は何かを記録するコードを表示しています。なぜなら、とにかく動作していないからです。あなたは何かを提案できますか? –

+0

'log.debug(...)'やこれに類するものはありません。どのようなログ出力を期待していますか? – talex

答えて

1

私は私の質問に対する答えを見つけました。 Log4j2は、Log4j v1ではなく構成プロパティファイルをサポートしていません。新しいフォーマットはXML、JSON、YAMLです(documentationを参照)

+0

こんにちはバラット。 "自動設定"、 "6.テストファイルを見つけることができない場合、プロパティConfigurationFactoryはクラスパス上のlog4j2.propertiesを探します。"他の形式を使用して問題を解決していますか? – luisgomezcaballero

+0

Log4j2以前は、プロパティファイルの設定ファイルのサポートが追加されました。形式はLog4j1とは異なります。したがって、2.6.2ではLog4j1のプロパティファイルを使用してLog4j2を設定することはできません。 Log4j2が古いLog4j1プロパティ設定構文もサポートするように進行中の作業があります。 –

+0

更新ありがとうございました!そしてLuis - はい。クラスパスでLog4j2.xmlファイルを使用すると、私の問題は解決します。 –

0

ファイルlog4j2.propertiesは、log4j.properties(Log4jバージョン1を使用している場合)という名前にする必要があります。そして、あなたはlog.debug( "message")を使って何かをログしなければなりません。ファイルをsrc/main/resourcesフォルダに移動することはどうでしょうか?

+0

こんにちはLuis - Log4j.propertiesは動作しません。私はバージョン1を使用していません。前に述べたように、とにかく動作しないので、ロギングコードを表示しています。助言がありますか? –

+0

私は自分のワークスペースにあるプロジェクトをチェックしています。これらのインポートを使用しているのがわかります:org.apache.logging.log4j.LogManagerとorg.apache.logging.log4j.Logger。次に、私はプライベート静的な最終的なLogger logger = LogManager.getLogger( "MyClass");を使用します。うまく動作します。それがあなたを助けることを願っています – luisgomezcaballero

関連する問題