log4j SMTP appender中的多个空格

时间:2016-06-03 16:12:38

标签: java log4j2

我在Spring MVC应用程序中使用log4j2发送带有SMTP appender的电子邮件。电子邮件的默认格式为HTML。我们编写的部分消息是HTTP请求主体(在本例中为JSON),它已经打印出来了。当电子邮件到达时,所有JSON数据都被抨击到左边距(没有缩进)。这是因为log4j没有写入不间断的空格(nbsp)。有没有办法让它做到这一点?

我不想直接将它们放在邮件中,因为这些数据也会写入文件日志和数据库表(看起来很好)。

1 个答案:

答案 0 :(得分:0)

邮件包含HTML的原因是您将log4j配置为使用HTMLLayout,否则默认为text/plain邮件。

我猜你最好的办法是配置appender以使用PatternLayout

log4j.appender.email=org.apache.log4j.net.SMTPAppender
log4j.appender.email.layout=org.apache.log4j.PatternLayout
log4j.appender.email.layout.ConversionPattern=%m