如何使用spring boot中的logback从所有应用程序日志中删除新行

时间:2017-11-23 11:16:18

标签: java spring-boot logback

我正在尝试从应用程序日志中删除所有空格和新行。是否有任何方法可以使用logback模式从附加日志中删除所有下一行?

1 个答案:

答案 0 :(得分:3)

你试过%replace吗?例如:

<pattern>%d [%thread] %level %logger %replace(%msg){'[\s\n\r]',''}%n</pattern>

上述模式将删除日志条目消息中包含的所有空格和新行。

您还可以从多个日志条目字段中删除空格和换行符,如下所示:

<pattern>%d [%thread] %level %logger %replace(%logger %msg){'[\s\n\r]',''}%n</pattern>

请参阅https://logback.qos.ch/manual/layouts.html#replace

另外,要从堆栈跟踪中删除新行,请参阅How do I remove newline from Java stacktraces in logback?