我正在使用EntLib 5.0 Logging Application Block。我创建了一个CustomTraceListener
,在测试时我注意到每次使用Logger.Write()
登录时都会调用我的监听器的Write()
方法
一般资料:0:
然后使用TextFormatter生成的预期和所需日志内容调用WriteLine()
方法
我无法弄清楚为什么我第一次收到“一般信息:0:”消息。
任何人都知道这是否在配置的某处受到控制?
答案 0 :(得分:0)
在调查TextFormatter未被使用的原因时我read more about custom TraceListener implementations并了解到你还需要覆盖TraceData方法:
public override void TraceData(TraceEventCache eventCache, string source, TraceEventType eventType, int id, object data)
一旦我实施了该方法,"一般信息"消息停止发生,我的TextFormatter正在使用它的自定义模板字符串。一切都很好!