gpt4 book ai didi

regex - 使用 logback.xml 中的 replace(p){r, t} 转换将 '~' 替换为换行符 ('\n' )

转载 作者:行者123 更新时间:2023-12-01 02:46:19 25 4
gpt4 key购买 nike

我正在尝试使用 logback.xml 中的 ~ 转换将 \n 替换为换行符 replace(p){r, t}

我有这样的图案布局

%p %c [%t] \\(%M:%L\\) - %replace(%msg){'~', '\n'}  %nopex %n

当我放置 \n 时,logback 将其更改为“n”。但是如果我放 '\\\n' ,那么它会保留两个反斜杠,即它保留 '\\\n' 。在深入研究 logback 的源代码之前,我想检查一下是否有人尝试过/遇到过它?

对我来说,似乎我们无法使用替换方法在消息中添加换行符!

它添加了一个额外的转义字符 ( \\ )。

最佳答案

一种可能的解决方法是使用正则表达式捕获组:<pattern>%d{HH:mm:ss.SSS} %-5level %logger{36} - %replace(%msg){'(\n)','$1'}%n</pattern>
但是仍然无法添加其他转义字符,例如制表符 '\t'

我打开了一个问题 https://jira.qos.ch/browse/LOGBACK-1261

关于regex - 使用 logback.xml 中的 replace(p){r, t} 转换将 '~' 替换为换行符 ('\n' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35765615/

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