如何防止Wildfly日志中的换行符?

时间:2017-11-19 10:26:19

标签: logging wildfly

我需要阻止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

1 个答案:

答案 0 :(得分:1)

查看filter expresions,这是记录器和处理程序的filter-spec属性。把它们放在处理程序上是最好的。

类似下面的CLI命令应该有效:

/subsystem=logging/periodic-rotating-file-handler=FILE:write-attribute(name=filter-spec, value="substituteAll(\"[\r\n]+\", \"\")")

但有一点需要注意的是,这只适用于邮件本身。如果存在与消息关联的堆栈跟踪,则过滤器将不会处理它。