我々持ってcim_ms1、cim_ms2、... cim_ms6.Inとして名前6つのインスタンスがJBossサーバ我々はLog4g.propertiesを持っているし、ファイルパスをログJavaコードは/ home/CRM /ログ/シム。今のところ、すべての6つのインスタンスのログファイルは、家庭/ CRMで作成されている/ logs.Butすべての6つのインスタンスのために、ログファイルはホーム/ CRM /ログ/ cim_ms1ためcim_ms1、ホーム/ CRM /ログを作成する必要がありますcim_ms2の場合は/ cim_ms2、ログもそれぞれのログファイルパスに正しく入ります。 cim_ms1、cim_ms2などはサーバー名です。これらのパスをlog4gプロパティで動的に取得する必要がありますか?Log4jのプロパティファイルを動的パス設定
0
A
答えて
1
私はあなたがすべてのインスタンスで同じlog4j2.xml設定ファイルを使用するとします。プロパティ置換を使用して、別々のログファイルをターゲットにすることができます。ここでは例の構成は次のとおりです。今
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="warn">
<Properties>
<!-- default to use if system property is not specified -->
<Property name="instance">default_instance</Property>
</Properties>
<Appenders>
<File name="MyFile" fileName="home/crm/logs/${sys:instance}/myapp.log">
<PatternLayout>
<Pattern>%d %p %c{1.} [%t] %m%n</Pattern>
</PatternLayout>
</File>
</Appenders>
<Loggers>
<Root level="trace">
<AppenderRef ref="MyFile"/>
</Root>
</Loggers>
</Configuration>
、あなたが第一インスタンスのシステムプロパティ-Dinstance=cim_ms1
を指定した場合、2番目のインスタンスなどのため-Dinstance=cim_ms2
は、各インスタンスは個別のログファイルに記録します。代わりに、システムプロパティの
は、上記のプロパティは、アプリケーションのクラスパスにこのファイルを含めることでlog4j2.component.properties
という名前のファイルで指定することができます。
関連する問題
- 1. LiferayポートレットLog4jプロパティファイル設定
- 2. .xmlプロパティファイルを設定する - log4j
- 3. log4j日常的にプロパティファイル
- 4. log4jプロパティファイル
- 5. mys4データベースに保存するlog4jプロパティファイルを設定する
- 6. Nginxの動的ロケーションのパス設定
- 7. log4jの設定
- 8. Log4j JDBC propsを動的に設定する
- 9. プロパティファイルの正しいパスを設定する方法は?
- 10. プロパティファイルの動的xpath
- 11. DataSource設定をプロパティファイル
- 12. jboss log4j設定
- 13. Hibernateのlog4j設定
- 14. log4j grailの設定
- 15. EARのlog4j設定
- 16. YARNのLog4jプロパティファイルをカスタマイズする方法
- 17. Log4jで出力ログファイル名とパスを設定する方法は?
- 18. GrailsのLog4jフィルタLog4j DSL設定
- 19. log4j設定ファイルをlog4j設定ファイルから参照するクラスパス
- 20. Log4J動的構成
- 21. の設定ファイルのパスを動的にGrails
- 22. のlog4jの設定が2+
- 23. GroovyとLog4J Config.groovyの設定
- 24. 複数のlog4jインスタンス設定
- 25. log4jとwebsphere 6.1の設定
- 26. JdbcTemplateとプロパティファイルによって動的ルーティングされたデータソースを設定する
- 27. log4j、maven jarプラグイン、およびプロパティファイル
- 28. weblogicサーバーのtmpディレクトリからclasspathにプロパティファイルのパスを設定する方法は?
- 29. フォーム認証でパスを動的に設定する
- 30. Antのプロパティファイルの絶対パス
私はJBosと十分に慣れていない午前申し訳ありませんが...それは、JBossのマニュアルを参照する必要があります。または、Webアプリケーションのクラスパスにある 'log4j2.component.properties'というファイルに入れます。 answer.Pleaseため –
おかげRemko私に知らせて、まさにこのシステムプロパティがhost.xmlに設定する必要があります私のHost.xmlのタイプがある:? <サーバー名= cim_ms1> サーバーの詳細を <サーバ名= cim_ms2> サーバーの詳細 示唆してください。 – Aditi