nLog пропущенные данные журнала - PullRequest
1 голос
/ 21 марта 2012

Иногда nLog не регистрирует всю отладочную информацию (некоторые из log.Debug ... отсутствуют в файле отладки), кто-нибудь знает, почему это происходит и как этого избежать?

Вот моя конфигурация nLog

<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <variable name="appTitle" value="Service"/>
  <targets async="true">
    <target name="fallbackDebug" xsi:type="FallbackGroup" returnToFirstOnSuccess="true">
      <target xsi:type="File" fileName="C:\Logs\${date:format=yyyyMMdd}_Debug.txt" layout="..."/>
      <target xsi:type="File" fileName="C:\Logs\${date:format=yyyyMMdd}_Debug_bu.txt" layout="..."/>
    </target>
  </targets>
  <rules>
    <logger name="*" levels="Trace,Debug,Error,Fatal"       writeTo="fallbackDebug" />
  </rules>
</nlog>

В коде я использую следующее

private static Logger log = LogManager.GetCurrentClassLogger();
...
log.Debug("Some debug info");

Спасибо!

1 Ответ

1 голос
/ 19 июня 2013

Вы должны вызвать LogManager.Flush() метод в конце.

Пример:

private static Logger log = LogManager.GetCurrentClassLogger();
...
log.Debug("Some debug info");
...
LogManager.Flush();
...