虽然Ent Lib 5很容易进行日志记录工作;当数据记录到事件日志时,它采用的格式(通过XML选项卡>< EventData> ABCD< />>>>< />>>>>>>数据名称)显示= A />< Data Name = B /> ....“。有没有人知道是否有办法使用Ent Lib 5日志记录块等进行此操作...
答案 0 :(得分:0)
您可以自定义文本格式化程序,将其写为xml。像这样:
<add template="<Timestamp>{timestamp}</Timestamp>" 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。