虽然 Ent Lib 5 很容易让日志记录工作;当数据被记录到事件日志时,它的格式是(通过 XML 选项卡看到的)为 <EventData> ABCD </>“。我需要以 <EventData><Data Name=A/>< 的形式获取它数据名称=B/>...."。有谁知道是否有办法使用 Ent Lib 5 日志记录块或类似的东西来做到这一点...
问问题
342 次
1 回答
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。
于 2013-02-13T20:06:27.397 回答