私は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の参照を作成しましたが、とにかく私はそれを使用していません。
このプログラムを実行しているときにコンソールに何も表示されません。私が作ることができるように、私はプロパティファイルを適切に読み込むことができません。
私は、例を使って修正または代替を提案します。
ありがとうございます!あなたが取得しているエラーのいずれかのフィードバックがなければ
まだ動作しません。 System.setProperty( "log4j.configurationFile"、System.getProperty( "user.dir")+ "/ resources/log4j.properties");私はlog4j.propertiesを取得するための正しいパスを与えました。ちなみに –
私はリソースと呼ばれるフォルダを作成し、そのフォルダ内のプロパティファイルを保持した。 –
System.setProperty()行を削除したときエラーが発生しましたStatusLogger log4j2設定ファイルが見つかりませんでした。デフォルト設定を使用する:エラーのみをコンソールに記録する。 私はlog4j.configurationFileとしてそのファイルの名前を変更しましたが、まだプロパティーを設定していないと –