综合

C#常用日志打印

2023-05-21 23:58:20 来源: 哔哩哔哩


(资料图片仅供参考)

C#在调试过程中,我们通常使用Console.WriteLine("Something happened!");进行信息打印。在winform中为了将信息输出到界面,我们通常使用textBox和listBox进行界面信息打印,为了更便捷的输出到界面,可以封装好成函数,方便调用。

在这里默认将textBox控件名称修改为:txtLog,调用函数为ShowMsg,在打印日志的时候默认方式为:ShowMsg("日志信息")。

以下是一些常用的textBox输出形式:

日志打印,没有时间

日志打印,添加了时间,可以记录具体时间发生的时间

日志打印,每隔一定的行数会进行清理,经过测试过多的数据都输出在textBox上会导致卡顿

// 日志打印,有时间,仅打印在界面上并不能保存,软件关闭后,无法进行后期回溯,这里单独添加了txt保存的功能,按天生成txt日志

以上的功能基本上满足大部分需求,但存在一些情况,当多线程在记录到txt,有可能同时使用txt,会造成txt文件被占用,所以通过互斥锁来解决这个问题。如下:

以上是使用textBox的实现方式,下面这个是使用listBox实现的,功能是一样的,性能都能满足日志的输出,可以按照项目需要的方式进行修改,如加时间,记录到txt等,如下:

相关推荐