0
我正在爲我的應用程序服務器使用GlassFish,JBoss,Tomcat。如何使Glassfish爲每個應用程序使用不同的配置
我想爲本地,開發,測試和產品環境上的應用程序使用不同的log4j.properties。所以每個項目的應用程序應該有不同的log4j.properties文件。
例如:對於本地我不希望log4j發送郵件,但在測試env上發送電子郵件到[email protected]在prod發送電子郵件到[email protected]。
在其他例子:
project x send mail : -Dapp_conf_dir/projectx/log4j.properties
project y don't send mail : -Dapp_conf_dir/projecty/log4j.properties
我該怎麼辦呢?
順便說一下,我使用詹金斯(哈德遜)重新/部署。
謝謝。
樣品log4j.properties文件爲Project X:
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
[email protected]
log4j.appender.email.SMTPPassword=***
log4j.appender.mail.From=Project X Error Web <[email protected]>
[email protected]
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