Я настроил log4j SMTPAppender для отправки электронной почты мне на ошибки. Он работает, но у меня проблема с данными без ASCII. Конфигурация использует HTMLLayout и их документация говорится:Проблема с кодировкой Log4j
Appenders, используя этот формат должен иметь их кодирования установлены в UTF-8 или UTF-16, в противном случае событие, содержащие символы не ASCII может привести к повреждению файлов журнал.
Мои файлы журнала должны содержать данные UTF-8, но я не могу найти, где я могу установить кодировку для appender. Вот Appender конфигурация:
<appender name="MAIL" class="org.apache.log4j.net.SMTPAppender">
<param name="BufferSize" value="25" />
<param name="SMTPHost" value="localhost" />
<param name="From" value="[email protected]" />
<param name="Threshold" value="error" />
<param name="To" value="[email protected]" />
<param name="Subject" value="Error Occurred" />
<param name="LocationInfo" value="true"/>
<param name="encoding" value="UTF-8" />
<!-- <param name="Encoding" value="UTF-8"/> -->
<layout class="org.apache.log4j.HTMLLayout">
</layout>
</appender>
При запуске приложения я получил:
log4j: не WARN Нет такого свойства [кодирования] в org.apache.log4j.net.SMTPAppender
Так на основе вашего принятого ответа, вы продлить SMTPAppender? Позаботьтесь, чтобы дать нам источник? – cherouvim
Да, конечно: http://gist.github.com/252856 – valodzka