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