Подтвердить что ты не робот

Наличие логов NLog с разной конфигурацией

В NLog можно создать несколько журналов с различной конфигурацией?

У меня есть компонент, который каждый раз, когда он установлен, должен записывать все события в другой файл, связанный с новым экземпляром.

Возможно ли это с помощью NLog? Если нет, существуют ли фреймворки регистрации?

4b9b3361

Ответ 1

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

Ниже приведено описание документации файла NLog для некоторых примеров.

Кроме того, см. мой пост для некоторых советов по настройке файла.

Вот очень краткий пример того, как вы можете настроить два регистратора: один для определенного типа для входа в выходной файл, названный для этого типа, и один для всех других регистраторов для входа в файл на основе даты.

<nlog>
  <targets> 
    <target name="f1" xsi:type="File" fileName="${logger}.txt" />
    <target name="f2" xsi:type="File" fileName="${shortdate}.txt" />
  </targets>
  <rules>
    <logger name="Name.Space.Class1" minlevel="Trace" writeTo="f1" />  
    <logger name="*" levels="Debug" writeTo="f2" />
  </rules>
</nlog>

Если вы хотите, чтобы журналы для типа Name.Space.Class1 переходили в "специальный" файл (то есть тот, чье имя определяется регистратором), вы можете добавить "final" к описанию журнала:

<logger name="Name.Space.Class1" minlevel="Trace"final="true" />