1

目前我们正在将 Log4j 与 slf4j 和 maven 一起使用。我们使用带有每日滚动apprender的模式布局。

一切都配置正确并且工作正常。

它是一个客户端 - 服务器模块。我们需要在服务器日志中进行一些更改。

我们在类中获取记录器实例为

private static Logger logger 
    = LoggerFactory.getLogger(MyServer.class);

由于它是一个服务器,我们生成我们自己的唯一请求 ID,它是 MDC 的一部分。

现在,当我们记录消息时,它可能包含多行的日志,例如:

 [REQ-1] log line 1
 log line 2

我如何使它成为

 [REQ] log line 1 {remove new line and put some ascii character} log line 2 ....

所以,当我 grep 请求 REQ-1 时,我得到了这两行,而不仅仅是第一种情况下的“日志第 1 行”

我想删除日志消息中的新行并将其替换为我自己的 ascii 字符,并在我想阅读日志时将其替换为新行

任何点都会有很大帮助

谢谢

4

0 回答 0