Enterprise Library 5 Как изменить формат журнала событий?

В то время как Ent Lib 5 очень легко заставить работать ведение журнала; когда данные записываются в журнал событий, они имеют формат (как показано на вкладке XML> как ‹EventData›ABCD ‹/›». Мне нужно получить их в форме ‹EventData›‹Data Name=A/›‹ Data Name=B/›....". Кто-нибудь знает, есть ли способ сделать это, используя блок ведения журнала Ent Lib 5 или тому подобное...


person thisisthekgb    schedule 26.10.2012    source источник


Ответы (1)


Вы можете настроить средство форматирования текста для его записи в формате 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.

person Yusuf Uzun    schedule 13.02.2013