2013-11-26 67 views
0

我在使用NLog工作時遇到了一些非常簡單的基本問題。我的配置文件作爲使用NLog進行一些基本的日誌記錄

<?xml version="1.0" encoding="utf-8" ?> 
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 

    <targets> 
    <target xsi:type="File" 
     name="file" 
     layout="${longdate}|${level:uppercase=true}|${logger}|${message}" 
     archiveAboveSize="4000" 
     maxArchiveFiles="1" 
     archiveFileName="${basedir}/log_archived.txt" 
     fileName="log.txt" /> 
    </targets> 

    <rules> 
    <logger name="*" minlevel="Info" writeTo="file" /> 
    </rules> 
</nlog> 

在我的C#凸出我這樣做

class Program 
    { 
     private static Logger logger = LogManager.GetCurrentClassLogger(); 

     static void Main(string[] args) 
     { 

      for (int i = 0; i < 100; i++) 
      { 
       logger.Fatal("Sample fatal error message:: {0}", i); 
      } 

的log.txt文件是

2013年11月26日11:10:06.7166 |致命| ConsoleApplication1.Program |示例致命錯誤消息:: 0 2013-11-26 11:10:06.7366 |致命的| ConsoleApplication1.Program |示例致命錯誤消息:: 1 2013-11-26 11:10:06.7366 |致命錯誤| ConsoleApplication1.Program |示例致命錯誤消息:: 2 2013-11- 26 11:10:06.7366 |致命| ConsoleApplication1.Program |示例致命錯誤消息:: 3 2013-11-26 11:10:06.7366 |致命| ConsoleApplication1.Program |示例致命錯誤消息:: 4 2013-11- 26 11:10:06.7366 |致命| ConsoleApplication1.Program |示例致命錯誤消息:: 5 2013-11-26 11:10:06.7466 |致命| ConsoleApplication1.Program |示例致命錯誤消息:: 6 2013-11- 26 11:10:06.7466 | FATAL | ConsoleApplication1.Program |示例致命錯誤消息:: 7 2013-11-26 11:10:06.7466 |致命的| ConsoleApplication1.Program |示例致命錯誤消息:: 8 2013-11- 26 11:10:06.7466 |致命的| ConsoleApplication1.Program |示例致命錯誤消息:: 9 2013-11-26 11:10:06.7466 |致命的| ConsoleApplication1.Program |示例致命錯誤消息:: 10 2013-11- 26 11:10:06.7466 |致命的| ConsoleApplication1.Program |示例致命錯誤消息:: 11 2013-11-26 11:10:06.7466 |致命的| ConsoleApplication1.Program |示例致命錯誤消息:: 12 2013-11-26 11:10:06.7466 |致命錯誤| ConsoleApplication1.Program |示例致命錯誤消息:: 13 2013-11-26 11:10:06.7466 | FATAL | ConsoleApplication1.Program |示例致命錯誤消息:: 14 2013-11-26 11:10:06.7466 |致命錯誤| ConsoleApplication1.Program |示例致命錯誤消息:: 15 2013-11-26 11:10:06.7466 | FATAL | ConsoleApplication1.Program |示例致命錯誤消息:: 16 2013-11-26 11:10:06.7466 | FATAL | ConsoleApplication1.Program |示例致命錯誤消息:: 17 2013-11-26 11:10:06.7466 |致命的| ConsoleApplication1.Program |示例致命錯誤消息:: 18 2013-11-26 11:10:06.7466 |致命錯誤| ConsoleApplicati on1.Program |示例致命錯誤消息:: 19 2013-11-26 11:10:06.7466 |致命的| ConsoleApplication1.Program |示例致命錯誤消息:: 20 2013-11-26 11:10:06.7466 |致命錯誤| ConsoleApplication1.Program |示例致命錯誤消息:: 21 2013-11-26 11:10:06.7466 | FATAL | ConsoleApplication1.Program |示例致命錯誤消息:: 22 2013-11-26 11:10:06.7466 |致命錯誤| ConsoleApplication1.Program |示例致命錯誤消息:: 23 2013-11-26 11:10:06.7466 | FATAL | ConsoleApplication1.Program |示例致命錯誤消息:: 24 2013-11-26 11:10:06.7466 |致命錯誤| ConsoleApplication1.Program |示例致命錯誤消息:: 25 2013-11-26 11:10:06.7466 | FATAL | ConsoleApplication1.Program |示例致命錯誤消息:: 26 2013-11-26 11:10:06.7466 |致命錯誤| ConsoleApplication1.Program |桑普le致命錯誤消息:: 27 2013-11-26 11:10:06.7466 |致命的|致命的| ConsoleApplication1.Program |示例致命錯誤消息:: 28 2013-11-26 11:10:06.7466 |致命的| ConsoleApplication1.Program |示例致命錯誤消息:: 29 2013-11-26 11:10:06.7466 | FATAL | ConsoleApplication1.Program |示例致命錯誤消息:: 30 2013-11-26 11:10:06.7466 | FATAL | ConsoleApplication1.Program |示例致命錯誤消息:: 31 2013-11-26 11:10:06.7466 | FATAL | ConsoleApplication1.Program |示例致命錯誤消息:: 32 2013-11-26 11:10:06.7466 | FATAL | ConsoleApplication1.Program |示例致命錯誤消息:: 33 2013-11-26 11:10:06。7666 |致命| ConsoleApplication1.Program |標樣致命錯誤消息:: 34 2013年11月26日11:10:06.7666 |致命| ConsoleApplication1.Program |標樣致命錯誤消息:: 35 2013年11月26日11:10: 06.7666 |致命| ConsoleApplication1.Program |標樣致命錯誤消息:: 36 2013年11月26日11:10:06.7666 |致命| ConsoleApplication1.Program |標樣致命錯誤消息:: 37 2013年11月26日11:10: 06.7666 |致命| ConsoleApplication1.Program |示例致命錯誤消息:: 38 2013-11-26 11:10:06.7666 |致命| ConsoleApplication1.Program |示例致命錯誤消息:: 39 2013-11-26 11:10: 06.7666 | FATAL | ConsoleApplication1.Program |示例致命錯誤消息:: 40

(大小超過4K)

現在根據預期的結果,我應該有舊數據的存檔文件和log.txt文件與100,99,98 ....但是發生了什麼事,最新的條目,當log.txt文件的大小超過了上述限制。記錄停止並且不創建新的存檔文件。

回答

1

你的代碼工作正常,我。程序運行後,我在應用程序目錄中的兩個文件:

  • log.txt大小爲1302字節的條目86-99
  • log_archived.txt與項目大小的43-85字節3999

確保您看着正確的目錄。還請確保您在應用程序目錄中有正確的NLog.config

+0

再次感謝您的時間。它驅使我瘋狂我不知道最後的錯誤 – user2968369

+0

@ user2968369打開你的應用程序文件夾,檢查'NLog.config'在那裏,並驗證它有正確的設置。然後運行'exe'文件(不是從Visual Studio!),並驗證是否會出現日誌文件 –

+0

是的,我遵循了這些步驟。再次只有一個文件log.txt在那裏:( – user2968369

相關問題