企业库5如何更改事件日志格式?

时间:2012-10-26 13:58:11

标签: enterprise-library event-log enterprise-library-5

虽然Ent Lib 5很容易进行日志记录工作;当数据记录到事件日志时,它采用的格式(通过XML选项卡>< EventData> ABCD< />>>>< />>>>>>>数据名称)显示= A />< Data Name = B /> ....“。有没有人知道是否有办法使用Ent Lib 5日志记录块等进行此操作...

1 个答案:

答案 0 :(得分:0)

您可以自定义文本格式化程序,将其写为xml。像这样:

<add template="&lt;Timestamp&gt;{timestamp}&lt;/Timestamp&gt;" type="Microsoft.Practices.EnterpriseLibrary.Logging.Formatters.TextFormatter, Microsoft.Practices.EnterpriseLibrary.Logging" name="Text Formatter" />

所以输出类似于:

<EventData><Data><Timestamp>2/13/2013 7:59:32 PM</Timestamp></Data></EventData>

如果要将对象序列化为xml,可以编写自定义格式化程序并使用它。从LogFormatter派生它并覆盖Format方法。并将LogEntry序列化为xml。