【发布时间】:2014-09-20 21:24:42
【问题描述】:
我目前正在从作为日志框架的 log4net 迁移到 System.Diagnostics 命名空间,以便使用 1) 已经可用的 .net 内置框架和 b) 使用它的强大功能,例如活动追踪。
使用 log4net,我习惯于以基于类的方式请求记录器,例如
private readonly ILog Logger = LogManager.GetLogger(typeof(MyClass).Name);
但是对于TraceSource,您似乎必须在 app.config 中手动配置每个跟踪源才能使用它。没有办法创建一些共享侦听器并仅使用它们,并使用TraceEventType 等的“全局过滤器”(例如EventLogListener 处理警告/错误,当设置属性“XY”时,控制台侦听器是活动,否则记录到文件等)
【问题讨论】:
标签: c# logging log4net system.diagnostics tracesource