0

私は XML log4j 構成を使用していますが、私の xml には次の
ものがあります このコードは機能しません、出力ファイルはありません

   <appender name="FA" class="org.apache.log4j.FileAppender">
      <param name="File" value="${MYVARIABLE}/output.log"/>
      <layout class="org.apache.log4j.PatternLayout">
         <param name="ConversionPattern" value="%-4r [%t] %-5p %c %x - %m%n" />
      </layout>
   </appender>    

これもうまくいきません

<param name="File" value="${env.MYVARIABLE}/output.log"/>    

私が設定した場合

<param name="File" value="D:/output.log"/> 

ロギングはうまく機能します

任意のアイデア、どのように環境を取得します。変数?

4

1 に答える 1

0

環境をコピーします。変数からプロパティへ

String result = System.getenv("MYVARIABLE");
System.setProperty(property.toLowerCase(), result);  

そしていま

<param name="File" value="${myvariable}/output.log"/> 

うまくいきます

于 2012-06-11T13:02:12.123 に答える