我们面临log4j的问题,因为日志混乱。在多个请求中,日志不是打印请求,它们会被网格化,我们想要分析的信息并不容易。
请建议使用此方案可以做些什么。
答案 0 :(得分:0)
Log4J将在到达顺序中写入输出。奇怪的是,线程ID不是标准输出的一部分。在Log4J V1.x中 - 由于不推荐使用而且您不应该使用LONG,因此将线程ID添加到格式中非常简单。
在Log4J2中,如何获得这个VITAL信息实际上非常困难,或者至少不是很明显。 This Post应该告诉你需要知道的一切。
您应该在log4j.xml文件中使用log4j声明格式来获得一致的日志记录。如果你让程序员弄清楚他们自己的日志格式,你很少得到任何可维护的,甚至是可读的。