我在Java中有一个分层应用程序,它有一个多线程数据访问层,可以从不同的点调用.对该层的单次调用可能会产生多个线程来并行化对数据库的请求.
我正在寻找的是一个日志工具,它允许我定义由各种线程组成的"活动".因此,数据访问层中的相同方法应根据其调用者记录不同的输出.将不同输出分组以总结操作的总成本的能力也很重要.
虽然应用程序是Java语言,但语言不是限制; 我需要的是设计指南,以便最终实现它.我们目前正在使用log4j,但无法从中获取此行为.