log4j设置⽇志格式为UTF-8
想要log4j输出的⽇志⽂件的编码格式为UTF-8.
正常情况下只需要添加下述的代码即可:
log4j.appender.appender_name.Encoding=UTF-8log4j2过滤日志
但是在spring与log4j集成时此种⽅式就失效了,没有深⼊探讨其原因,感觉应该是spring做了某些操作将此配置屏蔽掉了(如果有⼈知道原因,请留⾔,谢谢)。
我采取的⽅式是不采⽤在l中配置org.springframework.web.util.Log4jConfigListener的⽅式,在web启动时初始化log4j配置。
唯⼀的问题是通过l配置的⽅式可以配置webAppRootKey,从⽽可以在log4j.properties中指定相对路径。
这个的解决⽅式是,在初始化log4j配置之前,⼿动设置:System.setProperty("", webRootPath),然后在log4j.properties中${}引⽤。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。