↑ 点击上方
“智能制造之家”
关注我们
写在前面
我们在做一些PLC设备联网改造、SCADA项目、MES项目等的时候,我们经常需要做日志记录,这样便于后续做日志分析及错误追踪。比如前面我们介绍到的一些项目:
从零开始基于西门子PLC用C#通过OPC编写一套简易车间能源信息系统(附代码)
自动化设备数据采集与PLC联网方案实例-迈向工厂数字化的第一步
初学者会采用txt文本写入来实现日志保存,但是文本写入不是线程安全,当存在多个线程同时写入日志时,就会出现一些问题。
本节主要采用开源组件Log4Net来实现错误ERROR信息文本存储,并结合SQLite数据库,将日志INFO信息存储到数据库中,便于后续的查询。
1、开发准备
- 首先新建一个Windows窗体应用,取名为thinger.cn.Log4NetSQLitePro,UI界面设计如下所示:
- 通过Nuget添加Log4Net开源组件,如下所示:
- 通过Nuget添加SQLite组件,如下所示:
2、文本存储
一般情况下,我们可以将一些错误及异常信息存储在文本中,便于随时打开文件进行查询,文本存储将自动以天为单位,每天对应一个文件,步骤如下:
添加一个应用程序配置文件
项目右击添加新建项,项目类型选择应用程序配置文件,名称为log4net.config,如下所示:
配置文件编写
日志配置文件增加相关节点,如下所示: