私のJavaプログラムでは、いくつかのログファイルを使いたいと思っています。log4J2変数/参照値を保存して使用する
したがって、log4jのドキュメントによると、私は参照値はそれを行うために使用すると仮定します。
Lookupsページでは、設定ファイルの作成方法について説明しています。しかし、設定ファイルが値を取得するように値を格納する方法に関する情報はほとんどありません。
私はlogfilenameを動的に埋めたいと思っています。 envrimonment作品と
テスト:
<File name="MyFile" fileName="${env:USERERNAME}" immediateFlush="false" append="false">
<PatternLayout pattern="%d{yyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</File>
私はSystem.getProperty("USER")
は、Javaの検索${java:USER}
にマッチすることを前提としていますが、それは動作しません。
私が使用して両方の変数をテストした:
System.out.println("USER: " + System.getProperty("USER"));
System.out.println("USERNAME: " + System.getenv("USERNAME"));
を
- コンテキスト地図検索
- のJavaルック違いがあり
の変数を埋めるために、どのように?
は、タイプミスではありませんか? (あなたは '$ {env:USERERNAME}'を書きました) –
いいえ - –
を明確にするために質問を編集しました。 ] ' –