gpt4 book ai didi

log4j - 如何从日志消息 log4j 中删除或替换换行符

转载 作者:行者123 更新时间:2023-12-04 15:56:19 26 4
gpt4 key购买 nike

我正在使用以下转换模式

log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss.SSS Z}  [%t] %-5p %c- %m%n

但我想删除换行符。

我试过使用 %replace(%ex){'[\r\n]+', '\\n'}%nopex%n
但它不起作用 %replace 不起作用。它只是阅读 %r 然后 替换

最佳答案

看来您没有使用正确的 %replace 语法- 见 Log4j Layouts对于正确的。

使用正确的语法,您可以使用以下表达式删除所有换行符:

%replace{%msg}{[\r\n]+}{}

但是,在某些情况下,完全删除换行符会使日志难以阅读。我建议您不要删除,而是用某些东西替换换行符,例如有了这样一个 arrow character: ↵ (我选择它是因为它与 Enter key 上的符号相似)。

所以我建议使用这样的模式:
%replace{%msg}{\r?\n}{↵}

关于log4j - 如何从日志消息 log4j 中删除或替换换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51466025/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com