我在Spring MVC应用程序中使用log4j2发送带有SMTP appender的电子邮件。电子邮件的默认格式为HTML。我们编写的部分消息是HTTP请求主体(在本例中为JSON),它已经打印出来了。当电子邮件到达时,所有JSON数据都被抨击到左边距(没有缩进)。这是因为log4j没有写入不间断的空格(nbsp)。有没有办法让它做到这一点?
我不想直接将它们放在邮件中,因为这些数据也会写入文件日志和数据库表(看起来很好)。
答案 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