Установка темы во время выполнения программы
### mail ###
log4j.category.EMailLog=ERROR, mail
log4j.appender.mail=org.apache.log4j.net.SMTPAppender
log4j.appender.mail.BufferSize=1
log4j.appender.mail.SMTPHost=smpthost.com
log4j.appender.mail.From=mysite@site.ru
log4j.appender.mail.To=mymail@mail.tu
log4j.appender.mail.Subject=Site Error
log4j.appender.mail.threshold=ERROR
log4j.appender.mail.layout=org.apache.log4j.PatternLayout
log4j.appender.mail.layout.ConversionPattern=%d{dd.MM.yyyy} %5p %c{1}:%L - %m%n
В коде вызывается так:
private static final Logger EmailLogger = Logger.getLogger("EMailLog");
EmailLogger.error(string_message);
На почту приходит сообщение с subject, что в настройках. Вопрос: как его поменять динамически?
Источник: Stack Overflow на русском