2009-03-26 8 views
1

Мне пришлось переместиться в log-журнал entlib из log4net. Я знаю, о чем ты думаешь? :)Настройки шаблона для регистратора Entlib

В любом случае, я пытаюсь изменить шаблон по умолчанию для регистратора, чтобы избавиться от ненужной информации - например, как приоритет и т. Д. Но у моих журналов все еще есть это - все эти значения имеют нулевое значение или значение по умолчанию (значение -types) в созданной записи журнала. Вот шаблон:


<add template="Timestamp: {timestamp}{tab}Category: {category}{tab}Severity: {severity}{newline}
Process Id: {processId}{tab}Thread Id: {win32ThreadId}{newline}
Message: {message}" 
     type="Microsoft.Practices.EnterpriseLibrary.Logging.Formatters.TextFormatter, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" 
     name="Text Formatter" /> 

Я все еще получаю идентификатор события, название, название машины, приоритет и процесс. Любая помощь будет оценена по достоинству.


Есть ли способ, чтобы назвать старые файлы журналы опрокидывания, используя номер вместо времени печати и указать максимальное опрокидывание счета - как в log4net?

ответ

1

В файле конфигурации (app.config) имеется элемент formatters. Вы можете изменить это (желательно с помощью инструмента конфигурации). Один из моих выглядит следующим образом:

<add 
template="{timestamp} {machine}:{processId}:{threadName}({win32ThreadId}) {message}" 
    type="Microsoft.Practices.EnterpriseLibrary.Logging.Formatters.TextFormatter, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" 
    name="LogFileFormatter" /> 
Смежные вопросы