gpt4 book ai didi

java - 线程完成时 Log4j 追加到日志文件

转载 作者:行者123 更新时间:2023-11-30 06:57:05 26 4
gpt4 key购买 nike

我正在开发一个java服务,它可以一次处理多个请求。我正在使用 log4j,无需任何额外配置。因此基本上所有日志都会发送到同一个文件,因此很难调试有关特定请求的任何问题。

我仍然希望所有日志都在同一个文件中(我将使用 DailyRollingFileAppender 让我的生活更轻松),但是我希望日志的方式是来自线程的所有日志都应立即附加.通过这种安排,我可以在一个地方找到请求的日志。

那么为了实现这一目标应该做什么。

谢谢

最佳答案

Log4J 允许输出到日志文件的消息具有特定的模式,并且通常作为 log4j.xml(或 .properties)文件的一部分提供。

使用消息模式,我们可以将线程名称输出到日志文件中。这是通过在消息模式中添加 %t 来完成的。

但我不确定 Log4J 是否会被设计为将线程的所有日志转储到一个地方。这是因为在Web应用程序中,服务器运行的线程会持续很长时间。因此,处理 User-1 请求的同一服务器线程可能正在处理 User-2 的请求。所以,如果你假设每个请求都会生成一个线程,恐怕事实并非如此。

但是您可以在 log4j.xml 中针对不同的应用程序模块使用不同的附加程序和记录器,以便您可以在一个位置找到某些重要模块的日志。

关于java - 线程完成时 Log4j 追加到日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41591959/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com