log4j SMTPAppenderがエラー時に私に電子メールを送信するように設定しました。それは動作しますが、私は非ASCIIデータに問題があります。設定はHTMLLayoutを使用し、そのドキュメントの状態:このレイアウトを使用してLog4jエンコーディングの問題
アペンダが自分のエンコーディングがUTF-8またはUTF-16に設定されている必要があり、そうでない場合は非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