2016-10-09 1 views
0

私はlog4j2.propertiesを正しく配置しているかどうかを教えてください。 には、私が使用しているjarのバージョンもあります。 コンソールにログを出力する簡単なプログラムを書きました。これを達成するために、以下のようにlog4j2.propertiesファイルを書きました。log4j.properties for log4j2をロードする

ルートロガーオプション

log4j.rootLogger = INFO、ファイル

log4j.appender.file = org.apache.logging.log4j.core.appender.ConsoleAppender

log4j.appender.file .TARGET =のSystem.out

log4j.appender.file.Layout = org.apache.logging.log4j.core.layout.PatternLayout

log4j.appender.file.Layout.Conv ersionPattern =%dの{YYYY-MM-DD HH:MM:SS}%-5p%のC {1}:%のL - %のM%N

次のようにメインプログラムがある(また、画像に示されている)

package goldensource.track.logs; 

import org.apache.logging.log4j.LogManager; 
import org.apache.logging.log4j.Logger; 
import org.apache.logging.log4j.util.PropertiesUtil; 

public class TestLogger { 


    private Logger logger; 
    private PropertiesUtil pu; 
    TestLogger() 
    { 

     System.setProperty("log4j.configurationFile","log4j2.properties"); 
     logger = LogManager.getLogger(TestLogger.class); 
     logger.info("Yes I am there!"); 
     logger.debug("I am debugging!"); 
     logger.warn("giving you a warner!"); 


    } 

    public static void main(String[] args) { 
     TestLogger z = new TestLogger(); 


    }} 

私はPropertiesUtilの参照を作成しましたが、とにかく私はそれを使用していません。

このプログラムを実行しているときにコンソールに何も表示されません。私が作ることができるように、私はプロパティファイルを適切に読み込むことができません。

私は、例を使って修正または代替を提案します。

ありがとうございます!あなたが取得しているエラーのいずれかのフィードバックがなければ

project Structure

答えて

0

、私は問題の一つは、ファイル名であることを推測することができます。ロガーシステムは、あなたのファイルを検索し、正確に知ることができます。このように

System.setProperty("log4j.configurationFile","/absolute/path/to/log4j2.properties"); 

:あなたは、システムのプロパティを設定しているあなたのlog4j2.propertiesファイルへの絶対パスを指定する必要があります。

+0

まだ動作しません。 System.setProperty( "log4j.configurationFile"、System.getProperty( "user.dir")+ "/ resources/log4j.properties");私はlog4j.propertiesを取得するための正しいパスを与えました。ちなみに –

+0

私はリソースと呼ばれるフォルダを作成し、そのフォルダ内のプロパティファイルを保持した。 –

+0

System.setProperty()行を削除したときエラーが発生しましたStatusLogger log4j2設定ファイルが見つかりませんでした。デフォルト設定を使用する:エラーのみをコンソールに記録する。 私はlog4j.configurationFileとしてそのファイルの名前を変更しましたが、まだプロパティーを設定していないと –

関連する問題