2013-05-14 68 views
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 

回答

0

如果你用maven您可以为每种类型的身材曲线(与配置属性),并建立之前启用所需的个人资料。所以你可以在配置文件中使用配置文件设置。

相关问题