2

虽然 Ent Lib 5 很容易让日志记录工作;当数据被记录到事件日志时,它的格式是(通过 XML 选项卡看到的)为 <EventData> ABCD </>“。我需要以 <EventData><Data Name=A/>< 的形式获取它数据名称=B/>...."。有谁知道是否有办法使用 Ent Lib 5 日志记录块或类似的东西来做到这一点...

4

1 回答 1

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。

于 2013-02-13T20:06:27.397 回答