2
雖然Ent Lib 5很容易獲得日誌工作,當數據被記錄到事件日誌是在格式(經由XML標籤所看到>如<EVENTDATA> ABCD </>「我需要得到它的形式<EVENTDATA> <數據名稱= A/> <數據名稱= B/> ....「。有誰知道是否有使用Ent Lib 5日誌記錄塊或類似的方式執行此操作的方法...企業庫5如何更改事件日誌格式?
雖然Ent Lib 5很容易獲得日誌工作,當數據被記錄到事件日誌是在格式(經由XML標籤所看到>如<EVENTDATA> ABCD </>「我需要得到它的形式<EVENTDATA> <數據名稱= A/> <數據名稱= B/> ....「。有誰知道是否有使用Ent Lib 5日誌記錄塊或類似的方式執行此操作的方法...企業庫5如何更改事件日誌格式?
您可以自定義您的文本格式化程序以將其寫入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。