log4j SMTPAppender가 오류로 인해 이메일을 보내도록 구성했습니다. 그것은 작동하지만 비 ASCII 데이터에 문제가 있습니다. 구성 HTMLLayout 사용하고 자신의 문서 상태 : 자신의 인코딩이 UTF-8 또는 UTF-16으로 설정해야이 레이아웃을 사용하여Log4j 인코딩 문제
의 Appender를, 그렇지 않으면 비 ASCII 문자를 포함하는 이벤트가 손상된 로그 파일이 발생할 수 있습니다.
내 로그 파일에는 UTF-8 데이터가 있어야하지만 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에 다음에 따르면 org.apache.log4j.net.SMTPAppender
에 언급 된거야? 우리에게 근원을주기 위해 신경 써야합니까? – cherouvim
예, 물론 : http://gist.github.com/252856 – valodzka