我想從Java stacktraces中刪除換行符。如何在logback中從Java堆棧跟蹤中刪除換行符?
我的logback如下模式 -
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %replace(%msg){'\n', ''}%n</pattern>
我希望它取代的消息換行符但不這樣做。我看到用換行符打印出堆棧軌跡。
然而,如果使用以下模式(僅用於測試目的) -
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %replace(%msg){'.*', 'x'}%n</pattern>
我發現消息得到與字符x但棧跟蹤替換仍然得到打印爲是。
這讓我相信logback獨立處理堆棧跟蹤。 我已經通過logback文檔說它可以通過(%ex)引用stacktraes。
但是,我可以一次只有一個模式爲appender激活。 我該如何着手確保我不會在stacktraces中獲得換行符?
nopex做了這個把戲 – user375868