私はそれをプロジェクトのホームディレクトリに置くことができ、それは魅力として働くことがわかります。しかし、実際には後のメンテナンスの便宜のためにディレクトリ名 "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. データベースフォルダーダイアログでユーザーが選択したフォルダーをアプリがどのように伝えることができますか?
- 2. イベントから退会する必要があるときにビューをどのように伝えますか?
- 3. 誰かが私が間違っていることをどこに伝えることができますか?
- 4. ファイルのサイズをカーネルモジュールからどのように伝えることができますか?
- 5. UICollectionViewをリロードできるようにデバイスが回転していることをどのように伝えることができますか
- 6. 何人かが私になぜこれが質問であると伝えることができますか?
- 7. どのように効率的に伝えることができ
- 8. Angular2:どのように親コンポーネントに子供のサイズを伝えることができますか?
- 9. LinuxがPAEモードまたは非PAEモードであることをプログラムでどのように伝えるか?
- 10. 実行時にどのコントロールが前面にあるかをどのように伝えることができますか?
- 11. どのようにシートを印刷するのかをGoogleスクリプトに伝えることはできますか?
- 12. MVCアプリケーションのビューでフィールド名をどのように伝えることができますか?
- 13. テーブル名をlaravel5認証コントローラにどのように伝えることができますか?
- 14. 誰かがこのMSテキストが伝えようとしていることを説明できますか?
- 15. ウェブページが参照元なしのWebアプリケーションビューで開いているかどうかをウェブページがどのように伝えることができますか?
- 16. WatchOS 3 - 親アプリがフォアグラウンドにあるかどうかをどのように伝えますか?
- 17. VSTO Excelアドインは、ブックがワードドキュメントに埋め込まれているかどうかをどのように伝えることができますか?
- 18. Python.hがどこにあるのかBazelに伝えるにはどうすればいいですか?
- 19. 誰かがこのコードスニペットの内容を伝えることができます
- 20. 親フォームは、非モーダルフォームがまだ開いているかどうかをどのように伝えることができますか?
- 21. 「タイムアウト」をどのように置き換えることができますか?
- 22. evalをどのように置き換えることができますか?
- 23. 私のプログラムはDelphiが動作しているかどうかをどのように伝えることができますか?
- 24. フォームタグにどのように幅を与えることができますか?
- 25. mod_deflate&PHPにあるディレクトリの圧縮をスキップするよう伝えることはできますか?
- 26. マウスがウィジェット上にあるかどうかはどのように知ることができますか?
- 27. プロパティファイルからHTMLマークアップをどのようにリファクタリングすることができますか?
- 28. ブログページの場合は、ヘッダー内の何かを行うように私のワードプレスにどのように伝えることができますか?
- 29. 私のgitブランチが変更されたEmacsにどうやって伝えることができますか?
- 30. グラフがバイコネクトであるかどうかをこのアルゴリズムがどのように伝えるのか分かりません
この回答は役に立ちましたか? http://stackoverflow.com/questions/1140358/how-to-initialize-log4j-properly –
実際に私はJavaのコマンドラインでそれをやりたいとは思わない...私はそれをJavaプログラムに含める方法を好むだろう。 – lamwaiman1988