【发布时间】:2013-11-26 18:33:28
【问题描述】:
我在使用 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|FATAL|ConsoleApplication1.Program|示例致命错误消息:: 0 2013-11-26 11:10:06.7366|FATAL|ConsoleApplication1.Program|示例致命错误消息:: 1 2013-11-26 11:10:06.7366|FATAL|ConsoleApplication1.Program|示例致命错误消息:: 2 2013-11-26 11:10:06.7366|FATAL|ConsoleApplication1.Program|示例致命错误消息:: 3 2013-11-26 11:10:06.7366|FATAL|ConsoleApplication1.Program|示例致命错误消息:: 4 2013-11-26 11:10:06.7366|FATAL|ConsoleApplication1.Program|示例致命错误消息:: 5 2013-11-26 11:10:06.7466|FATAL|ConsoleApplication1.Program|示例致命错误消息:: 6 2013-11-26 11:10:06.7466|FATAL|ConsoleApplication1.Program|示例致命错误消息:: 7 2013-11-26 11:10:06.7466|FATAL|ConsoleApplication1.Program|示例致命错误消息:: 8 2013-11-26 11:10:06.7466|FATAL|ConsoleApplication1.Program|示例致命错误消息:: 9 2013-11-26 11:10:06.7466|FATAL|ConsoleApplication1.Program|示例致命错误消息:: 10 2013-11-26 11:10:06.7466|FATAL|ConsoleApplication1.Program|示例致命错误消息:: 11 2013-11-26 11:10:06.7466|FATAL|ConsoleApplication1.Program|示例致命错误消息:: 12 2013-11-26 11:10:06.7466|FATAL|ConsoleApplication1.Program|示例致命错误消息:: 13 2013-11-26 11:10:06.7466|FATAL|ConsoleApplication1.Program|示例致命错误消息:: 14 2013-11-26 11:10:06.7466|FATAL|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|FATAL|ConsoleApplication1.Program|示例致命错误消息:: 18 2013-11-26 11:10:06.7466|FATAL|ConsoleApplication1.Program|示例致命错误消息:: 19 2013-11-26 11:10:06.7466|FATAL|ConsoleApplication1.Program|示例致命错误消息:: 20 2013-11-26 11:10:06.7466|FATAL|ConsoleApplication1.Program|示例致命错误消息:: 21 2013-11-26 11:10:06.7466|FATAL|ConsoleApplication1.Program|示例致命错误消息:: 22 2013-11-26 11:10:06.7466|FATAL|ConsoleApplication1.Program|示例致命错误消息:: 23 2013-11-26 11:10:06.7466|FATAL|ConsoleApplication1.Program|示例致命错误消息:: 24 2013-11-26 11:10:06.7466|FATAL|ConsoleApplication1.Program|示例致命错误消息:: 25 2013-11-26 11:10:06.7466|FATAL|ConsoleApplication1.Program|示例致命错误消息:: 26 2013-11-26 11:10:06.7466|FATAL|ConsoleApplication1.Program|示例致命错误消息:: 27 2013-11-26 11:10:06.7466|FATAL|ConsoleApplication1.Program|示例致命错误消息:: 28 2013-11-26 11:10:06.7466|FATAL|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|FATAL|ConsoleApplication1.Program|示例致命错误消息:: 34 2013-11-26 11:10:06.7666|FATAL|ConsoleApplication1.Program|示例致命错误消息:: 35 2013-11-26 11:10:06.7666|FATAL|ConsoleApplication1.Program|示例致命错误消息:: 36 2013-11-26 11:10:06.7666|FATAL|ConsoleApplication1.Program|示例致命错误消息:: 37 2013-11-26 11:10:06.7666|FATAL|ConsoleApplication1.Program|示例致命错误消息:: 38 2013-11-26 11:10:06.7666|FATAL|ConsoleApplication1.Program|示例致命错误消息:: 39 2013-11-26 11:10:06.7666|FATAL|ConsoleApplication1.Program|示例致命错误消息:: 40
(大小超过 4K)
现在根据预期结果,我应该有一个包含旧数据的存档文件和 log.txt 文件,其中包含 100、99,98 中的最新条目......但是当 log.txt 文件的大小超过上述限制。记录停止并且没有创建新的存档文件。
【问题讨论】: