В то время как Ent Lib 5 очень легко заставить работать ведение журнала; когда данные записываются в журнал событий, они имеют формат (как показано на вкладке XML> как ‹EventData›ABCD ‹/›». Мне нужно получить их в форме ‹EventData›‹Data Name=A/›‹ Data Name=B/›....". Кто-нибудь знает, есть ли способ сделать это, используя блок ведения журнала Ent Lib 5 или тому подобное...
Enterprise Library 5 Как изменить формат журнала событий?
Ответы (1)
Вы можете настроить средство форматирования текста для его записи в формате 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.
person
Yusuf Uzun
schedule
13.02.2013