2013-05-14 1 views
0

내 응용 프로그램 서버에 GlassFish, JBoss, Tomcat을 사용하고 있습니다.Glassfish가 모든 응용 프로그램에 다른 구성을 사용하는 방법

local, dev, test 및 prod envirment에서 내 응용 프로그램에 대해 다른 log4j.properties를 사용하고 싶습니다. 따라서 모든 프로젝트의 응용 프로그램에는 서로 다른 log4j.properties 파일이 있어야합니다.

예 : 로컬의 경우 log4j에서 메일을 보내지 않지만 test 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 

내가 어떻게 할 수 있습니까?

그런데 Jenkins (허드슨)를 사용하여 다시 배포합니다.

감사합니다.

샘플 log4j.properties 프로젝트 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

당신은 빌드의 각 유형 (구성 속성) 프로파일을 작성하고 빌드하기 전에 필요한 프로필을 활성화 할 수 있습니다. 따라서 구성 파일에서 프로필 설정을 사용할 수 있습니다.