San*_*ino 5 java logging log4j
我在Java中有一个分层应用程序,它有一个多线程数据访问层,可以从不同的点调用.对该层的单次调用可能会产生多个线程来并行化对数据库的请求.
我正在寻找的是一个日志工具,它允许我定义由各种线程组成的"活动".因此,数据访问层中的相同方法应根据其调用者记录不同的输出.将不同输出分组以总结操作的总成本的能力也很重要.
虽然应用程序是Java语言,但语言不是限制; 我需要的是设计指南,以便最终实现它.我们目前正在使用log4j,但无法从中获取此行为.
您应该能够传递记录器,因此您可以根据任务数据的一些“公共”创建记录器 - 即用户名等。然后,将此记录器作为参数传递给您需要的所有方法。这样,您就可以在 log4j 配置文件中设置不同的过滤器和/或规则。或者根据记录器名称抓取输出文件。
编辑:还要检查 log4j 中的 MDC 和 NDC 类。您可以在那里添加上下文数据。
| 归档时间: |
|
| 查看次数: |
4939 次 |
| 最近记录: |