0

アプリケーション サーバーに GlassFish、JBoss、Tomcat を使用しています。

ローカル、開発、テスト、および本番環境でアプリケーションに異なる log4j.properties を使用したいと考えています。したがって、すべてのプロジェクトのアプリケーションには異なる log4j.properties ファイルが必要です。

例: ローカルの場合、log4j でメールを送信したくありませんが、テスト環境では、prod で x@domain.com に電子メールを送信し、y@domain.com に電子メールを送信します。

他の例:

project x send mail       : -Dapp_conf_dir/projectx/log4j.properties
project y don't send mail : -Dapp_conf_dir/projecty/log4j.properties

どうすればいいですか?

ちなみに、再展開にはJenkins(Hudson)を使用しています。

ありがとう。

プロジェクト X の log4j.properties ファイルの例:

log4j.rootLogger = DEBUG, console, file_out_debug, mail

# Email Appender Log Configuration
log4j.appender.mail=org.apache.log4j.net.SMTPAppender
#defines how othen emails are send
log4j.appender.mail.BufferSize=100000
log4j.appender.mail.SMTPHost=10.11.12.13
log4j.appender.mail.SMTPHost=smtp.domain.com
log4j.appender.email.SMTPUsername=user@domain.com
log4j.appender.email.SMTPPassword=***
log4j.appender.mail.From=Project X Error Web <projectx@domain.com>
log4j.appender.mail.To=email@domain.com 
log4j.appender.mail.Subject=Project X Error Web
log4j.appender.mail.threshold=ERROR
log4j.appender.mai.filter=org.apache.log4j.varia.LevelRangeFilter
log4j.appender.mai.filter.levelMin=ERROR
log4j.appender.mai.filter.levelMax=FATAL
log4j.appender.mail.layout=org.apache.log4j.PatternLayout
log4j.appender.mail.layout.ConversionPattern=Project X - %d{dd.MM.yyyy HH\:mm\:ss} %5p [%l] - %m %n\n
4

1 に答える 1