企业库日志记录 - 如何防止“常规信息:0:”条目?

时间:2016-10-07 07:29:27

标签: enterprise-library

我正在使用EntLib 5.0 Logging Application Block。我创建了一个CustomTraceListener,在测试时我注意到每次使用Logger.Write()登录时都会调用我的监听器的Write()方法

  

一般资料:0:

然后使用TextFormatter生成的预期和所需日志内容调用WriteLine()方法

我无法弄清楚为什么我第一次收到“一般信息:0:”消息。

任何人都知道这是否在配置的某处受到控制?

1 个答案:

答案 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正在使用它的自定义模板字符串。一切都很好!