簡體   English   中英

nLog缺少日志數據

[英]nLog missing log data

有時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");

謝謝!

您必須在最后調用LogManager.Flush()方法。

例:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM