一些基本的NLog日志记录

时间:2013-11-26 10:21:33

标签: c# 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#proj中我正在做这个

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 |致命| 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 |致命| ConsoleApplication1.Program |示例致命错误消息:: 14 2013-11-26 11:10:06.7466 |致命| ConsoleApplication1.Program |示例致命错误消息:: 15 2013-11-26 11:10:06.7466 |致命| ConsoleApplication1.Program |示例致命错误消息:: 16 2013-11-26 11:10:06.7466 |致命| ConsoleApplication1.Program |示例致命错误消息:: 17 2013-11-26 11:10:06.7466 |致命| ConsoleApplication1.Program |示例致命错误消息:: 18 2013-11-26 11:10:06.7466 |致命| ConsoleApplication1.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 |致命| ConsoleApplication1.Program |示例致命错误消息:: 22 2013-11-26 11:10:06.7466 |致命| ConsoleApplication1.Program |示例致命错误消息:: 23 2013-11-26 11:10:06.7466 |致命| ConsoleApplication1.Program |示例致命错误消息:: 24 2013-11-26 11:10:06.7466 |致命| ConsoleApplication1.Program |示例致命错误消息:: 25 2013-11-26 11:10:06.7466 |致命| ConsoleApplication1.Program |示例致命错误消息:: 26 2013-11-26 11:10:06.7466 |致命| ConsoleApplication1.Program |示例致命错误消息:: 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 |致命| ConsoleApplication1.Program |示例致命错误消息:: 30 2013-11-26 11:10:06.7466 |致命| ConsoleApplication1.Program |示例致命错误消息:: 31 2013-11-26 11:10:06.7466 |致命| ConsoleApplication1.Program |示例致命错误消息:: 32 2013-11-26 11:10:06.7466 |致命| 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 |致命| ConsoleApplication1.Program |示例致命错误消息:: 40

(尺寸超过4K)

现在根据预期的结果,我应该有一个包含旧数据和log.txt文件的存档文件,其中包含最新的条目100,99,98 ....但是当log.txt文件的大小发生时会发生什么超过上述限制。记录停止,不会创建新的归档文件。

1 个答案:

答案 0 :(得分:1)

您的代码对我来说很好。程序运行后,我在应用程序目录中有两个文件:

  • log.txt,条目86-99,大小为1302字节
  • log_archived.txt,条目43-85,大小为3999字节

确保您正在查看正确的目录。还要确保在应用程序目录中有正确的NLog.config