gpt4 book ai didi

java - Log4j 编码问题

转载 作者:行者123 更新时间:2023-12-04 07:04:40 26 4
gpt4 key购买 nike

我将 log4j SMTPAppender 配置为在出现错误时向我发送电子邮件。它有效,但我对非 ASCII 数据有问题。配置使用 HTMLLayout及其文档说明:

Appenders using this layout should have their encoding set to UTF-8 or UTF-16, otherwise events containing non ASCII characters could result in corrupted log files.


我的日志文件必须包含 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="myapp@...com" />
<param name="Threshold" value="error" />
<param name="To" value="me@gmail.com" />
<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 No such property [encoding] in org.apache.log4j.net.SMTPAppender

最佳答案

根据code of the latest SMTPAppender (1.2.15) ,不仅没有 setEncoding,而且这里甚至没有提到编码。

你真的看到它的问题了吗?如果是这样,为什么不从 SMTPAppender 继承或提供您自己的实现?

关于java - Log4j 编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1302157/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com