Настройки шаблона для Entlib logger - PullRequest
1 голос
/ 26 марта 2009

Мне пришлось перейти на регистратор entlib из log4net. Я знаю о чем ты думаешь? :)

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


<add template="Timestamp: {timestamp}{tab}Category: {category}{tab}Severity: {severity}{newline}&#xD;&#xA;Process Id: {processId}{tab}Thread Id: {win32ThreadId}{newline}&#xD;&#xA;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 Ответ

1 голос
/ 26 марта 2009

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

<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" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...