目前我们正在将 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 字符,并在我想阅读日志时将其替换为新行
任何点都会有很大帮助
谢谢