使用log4j或log4net登录到不同的文件

时间:2012-01-11 15:37:14

标签: logging log4j log4net

我有一个组件,我的应用程序创建多个实例...

我想要的是将每个compoent实例记录到不同的文件..

更清楚,

  • 我的应用程序创建相同的组件实例,例如 c1,.. ck,.... cn ...
  • 每个实例都应该登录不同的日志文件,例如 ck 将登录到文件 logfile -k
  • ck 不应该记录到其他日志文件,例如 ck-1 ck + 1 -
  • 我应该能够提供动态日志文件名

我如何在Log4j或log4net中执行此操作?

1 个答案:

答案 0 :(得分:0)

在log4net中,通过在单个日志记录流中使用NDC,您的目的是否足够好? When to use 'nested diagnostic context' (NDC)?

否则,您的配置方案是普通XML配置程序和典型用例不能执行您想要的操作 - 您似乎正在寻找对实例敏感的appender,并且设置此类动物不是正常配置对于log4 *框架。