0

log4j.propertiesのプロジェクト(WEB-INF/classes/log4j.properties)にあります。

ここに画像の説明を入力

このファイルには、ログ ディレクトリへの変数が含まれています

LOG = D:/Logs/log4j

この変数をJavaでロードするにはどうすればよいですか? たとえば、私はやりたい:

public static String logFolder = //TODO: get...("LOG")

注: log4j ではなく slf4j を使用しています。

4

1 に答える 1

2

java.util.Propertiesを使用します。最小限の例:

import java.util.Properties;

public class MyApp {

  public static void main(String[] args) throws IOException {
    Properties prop = new Properties();
    prop.load(MyApp.class.getClassLoader().getResourceAsStream("log4j.properties"));

    System.out.println("Value=" + prop.getProperty("LOG"));
  }
}
于 2013-03-06T13:59:29.223 に答える