2012-02-27 9 views
1

私はそれをプロジェクトのホームディレクトリに置くことができ、それは魅力として働くことがわかります。しかし、実際には後のメンテナンスの便宜のためにディレクトリ名 "Conf"の下に置きたいと思っています。どうすればこのことができますか?どのようにlog4jにプロパティファイルがあるのか​​を伝えることができますか?

+0

この回答は役に立ちましたか? http://stackoverflow.com/questions/1140358/how-to-initialize-log4j-properly –

+0

実際に私はJavaのコマンドラインでそれをやりたいとは思わない...私はそれをJavaプログラムに含める方法を好むだろう。 – lamwaiman1988

答えて

1

「私たち」についてはわかりませんが、log4jのドキュメントは完全にはっきりしています。

http://logging.apache.org/log4j/1.2/manual.htmlは、log4jがlog4j.propertiesまたはlog4j.xmlをクラスパス内で検索するまで、システムプロパティを使用して別のファイルや別の場所を探すように指定するまで、それを検索します。

コードからの明示的な設定の例として、http://robertmaldon.blogspot.com/2007/09/programmatically-configuring-log4j-and.htmlが興味深いかもしれません。それはlog4j.properties At Atを使用しません。

+0

はい、私が求めているのは、log4jにプロパティファイルの別の場所を探すように指示する方法です。クラスパスにディレクトリを含めるとうまくいくと思いますが、 "Java"の実行オプションとしてはやりたくありません。 – lamwaiman1988

+0

ロガーを初期化する前にSystem.setPropertyを呼び出します。 – bmargulies

関連する問題