1

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

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

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

  • 其他?

4

1 回答 1

1

来自Apache log4j 常见问题解答

是的,log4j 是线程安全的。Log4j 组件设计用于大量多线程系统。

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

于 2013-07-23T21:02:06.613 回答