使用Log4J进行结构化/组合记录

opy*_*ate 4 java logging log4j

我希望你能帮助我.

我有一个需要记录事务的Web服务.由于存在许多命中,因此日志语句在日志文件中显示为不相交/碎片.

我已经考虑过将StringBuilder实例传递到整个层并将语句附加到此实例,然后我在最终(主控制器中的finally子句)中记录其内容一次,然后再将响应返回给客户端.这似乎是不必要的,我确信有一个更简洁的方法来使用Log4J.

任何人都可以解释这个问题吗?

谢谢

Tom*_*icz 9

好的是你正在使用Log4j.库本身实现了嵌套诊断context(org.apache.log4j.NDC)和映射诊断context(org.apache.log4j.MDC)的概念.我想你一定要看看两者,因为那些允许你构建一些你可以在日志输出布局中使用的上下文.