Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在多线程环境(Web 服务提供商)中,我需要根据请求(通常是每个线程)在数据库中创建日志条目。用于这样的事情的方法是什么?
所有线程都使用相同的记录器,并为每个线程创建一个附加程序。然后在请求/线程结束时关闭/删除附加程序。
每个线程一个记录器(每个线程不同的类名)。在请求/线程结束时以某种方式释放特定的记录器
其他?
来自Apache log4j 常见问题解答:
是的,log4j 是线程安全的。Log4j 组件设计用于大量多线程系统。
正如 Marko Topolnik 评论的那样,在规划日志语句时忽略多线程,让 log4j 处理它。