当前位置:首页 > 个人杂谈 > 正文内容

一句代码,让日志文件一天内写满5.78G

作者: 葛屹肃 | 日期: 2023-04-18 | 分类: 个人杂谈

今天查看了前天更新的标签打印服务程序的日志,看到了今天生成的日志,让我大吃一惊,日志文件的大小竟然高达5.78G,这是什么情况?

一句代码,让日志文件一天内写满5.78G

正常错误日志,一天1M已属于很大了,这次更新后,一天的日志居然高达5.78G,实在离奇。

我本想打开日志看看记录是什么,可惜由于文件太大,使用了笔记本、EditPlus及Word打开,都提示文件太大,无法打开。

TXT文件太大,无法打开

然后检查源码,发现问题所在,只是由于一句代码所造成的:

static void writeSendLog(string str)
{
try
{
if (!Directory.Exists(“LabelLog”))
{
Directory.CreateDirectory(“LabelLog”);
}
using (StreamWriter sw = new StreamWriter(@”LabelLog\EorLog.txt”, true))
{
sw.WriteLine(System.DateTime.Now.ToString(“G”) + “>>” + str);
sw.Close();
}
}
catch (Exception ex)
{
writeSendLog(“写日志异常 ” + ex.ToString());
}
}

在写日志过程中,加入捕捉了异常错误也是调用自身过程writeSendLog,这是无解的,等于死循环写日志。

虽然文件写了5.78G数据,但奇迹的是,程序居然没有出现异常,程序既没有报错,也没有让电脑崩溃,而用户使用也没有不受影响。这是我从启动日志看到的,每次启动程序都写启动时间,我看了日志,启动时间还是我前天启动的时间。

我所希望的最终结果也是这样,无论出现什么异常,程序都能正常运行,不会人工重启,真正的无人值守的服务程序。

这离我的目标不远了,再运行几天,下周再过去看看日志,如果程序一直没有重启过,而日志又没有记录下异常信息,那程序的BUG基本上修正,算是了却一桩麻烦事。

版权声明:本文由〖葛屹肃〗发布,转载请注明出处!
文章链接:https://www.geyisu.com/3080.html

  • 评论:(0)

已有 0 位网友发表了一针见血的评论,你还等什么?

◎欢迎大家参与讨论