我需要阻止Wildfly日志中的换行符。 新行字符导致“日志输出中和不正确”缺陷(http://cwe.mitre.org/data/definitions/117.html)。 我能够使用以下模式在log4j2中完成它:
%replace{%msg}{[\r\n]+}{ }%n
我在Wildfly日志配置中找不到替换: https://docs.jboss.org/author/display/WFLY10/Logging+Configuration
答案 0 :(得分:1)
查看filter expresions,这是记录器和处理程序的filter-spec
属性。把它们放在处理程序上是最好的。
类似下面的CLI命令应该有效:
/subsystem=logging/periodic-rotating-file-handler=FILE:write-attribute(name=filter-spec, value="substituteAll(\"[\r\n]+\", \"\")")
但有一点需要注意的是,这只适用于邮件本身。如果存在与消息关联的堆栈跟踪,则过滤器将不会处理它。