gpt4 book ai didi

java - 多线程环境中的 log4j。每个线程一个 Appender 或者每个线程一个 Logger 或者...?

转载 作者:太空宇宙 更新时间:2023-11-04 07:30:17 26 4
gpt4 key购买 nike

在多线程环境(Web 服务提供商)中,我需要在每个请求(通常是每个线程)的数据库中创建日志条目。对于这样的事情使用什么方法?

  • 所有线程使用相同的记录器,并为每个线程创建一个附加程序。然后在请求/线程结束时关闭/删除附加程序。

  • 每个线程一个记录器(每个线程不同的类名)。在请求/线程结束时以某种方式释放特定的记录器

  • 其他?

最佳答案

来自 Apache log4j FAQ :

Yes, log4j is thread-safe. Log4j components are designed to be used in heavily multithreaded systems.

正如 Marko Topolnik 评论的那样,在规划日志语句时忽略多线程,让 log4j 来处理它。

关于java - 多线程环境中的 log4j。每个线程一个 Appender 或者每个线程一个 Logger 或者...?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17817419/

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