내 응용 프로그램 서버에 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