私はそれをプロジェクトのホームディレクトリに置くことができ、それは魅力として働くことがわかります。しかし、実際には後のメンテナンスの便宜のためにディレクトリ名 "Conf"の下に置きたいと思っています。どうすればこのことができますか?どのようにlog4jにプロパティファイルがあるのかを伝えることができますか?
答えて
「私たち」についてはわかりませんが、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を使用しません。
はい、私が求めているのは、log4jにプロパティファイルの別の場所を探すように指示する方法です。クラスパスにディレクトリを含めるとうまくいくと思いますが、 "Java"の実行オプションとしてはやりたくありません。 – lamwaiman1988
ロガーを初期化する前にSystem.setPropertyを呼び出します。 – bmargulies
log4jは、入力として別のファイルを使用するオプションを提供します。また、あなたはコンテンツを見ることができます。詳細はhttp://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/PropertyConfigurator.html#configureAndWatch(java.lang.Stringを参照してください)
- 1. LinuxがPAEモードまたは非PAEモードであることをプログラムでどのように伝えるか?
- 2. 実行時にどのコントロールが前面にあるかをどのように伝えることができますか?
- 3. 誰かがこのMSテキストが伝えようとしていることを説明できますか?
- 4. 誰かがこのコードスニペットの内容を伝えることができます
- 5. 親フォームは、非モーダルフォームがまだ開いているかどうかをどのように伝えることができますか?
- 6. フォームタグにどのように幅を与えることができますか?
- 7. 私のプログラムはDelphiが動作しているかどうかをどのように伝えることができますか?
- 8. mod_deflate&PHPにあるディレクトリの圧縮をスキップするよう伝えることはできますか?
- 9. 私のgitブランチが変更されたEmacsにどうやって伝えることができますか?
- 10. マウスがウィジェット上にあるかどうかはどのように知ることができますか?
- 11. 行がないときにこれをどのように数えることができますか?
- 12. ブログページの場合は、ヘッダー内の何かを行うように私のワードプレスにどのように伝えることができますか?
- 13. プロパティファイルからHTMLマークアップをどのようにリファクタリングすることができますか?
- 14. TableViewが空であるかどうかはどのように知ることができますか?
- 15. ビジュアルスタジオはC++とCにどのように伝えますか?
- 16. シェルスクリプトは、256色サポートのxtermウィンドウで実行されているかどうかをどのように伝えることができますか?
- 17. AMP HTMLバージョンが存在することをブラウザがどのように伝えることができますか?
- 18. csv.readerに最後の行があることを伝える
- 19. モジュールのCPANページからコア配布物にあるかどうかをどのように伝えますか?
- 20. PHPスクリプトは、サーバーがビジー状態かどうかをどのように伝えることができますか?
- 21. オブジェクトファイルが-fPICで構築されている場合、objdumpのようなものでどのように伝えることができますか?
- 22. bisonに構文エラーがあると私にどのように伝えますか?
- 23. UnInstallerは、バージョンのアップグレード中にUnInstallerから呼び出されることをどのように伝えることができますか?
- 24. Grailsはどのようにプロパティファイルを探すべきかを知っていますが、この場所をうまく使うことができますか?
- 25. u_shortのヘッダーファイルですか?誰が私のヘッダファイルを伝えることができ
- 26. セットアップにアンインストーラがあることを伝えるには?
- 27. ConcurrentHashMapがスレッドセーフであることをどのようにテストできますか?
- 28. ストリームが最後まで読み込まれたことをどのように伝えることができますか?
- 29. ファイルが最近FTPフォルダ内で上書きされたことをどのように伝えることができますか?
- 30. どのタイプのデータが何であるかを伝える、Python
この回答は役に立ちましたか? http://stackoverflow.com/questions/1140358/how-to-initialize-log4j-properly –
実際に私はJavaのコマンドラインでそれをやりたいとは思わない...私はそれをJavaプログラムに含める方法を好むだろう。 – lamwaiman1988