1.本发明涉及用电信息采集终端,特别是一种基于树状目录的用电信息采集终端日志存储和压缩方法。
背景技术:2.用电信息采集系统建设从2009年国网营销部编制发布用电信息采集相关技术标准开始全面启动建设到至今,累计接入采集设各达1118.8万台,覆盖全国3.26亿用户,有力支持了营销自动化水平的提高、实现了自动化抄表、计算和远程费控。用电信息采集终端是对各信息采集点用电信息采集的设备,简称采集终端。可以实现电能表数据的采集、数据管理、数据双向传输以及转发或执行控制命令的设备。用电信息采集终端按应用场所分为专变采集终端、集中抄表终端(包括集中器、采集器)、分布式能源监控终端等类型。
3.用电信息采集终端在正式安装到现场前,需要在电科院或者计量中心进行检测,多数是盲检。对用电信息采集终端厂家来说,盲检是否能顺利通过,检测步骤是很重要的环节。为了后续能顺利通过检测,用采终端可以通过日志的方式记录盲检的检测步骤,为终端功能开发积累经验。
4.用电信息采集终端有的安装在环境恶劣的野外或者较高的电线杆表箱中,不方便实时的监测终端的运行情况,采集终端运行存在着终端信息不能达到主站,终端控制不当,回码信息无法产生等问题,加之一些其他因素,进而影响用电信息采集终端运行。因此终端需要根据现场用户的需求进行具体的日志记录,进行监控管理,做好对运行过程中出现的故障问题和维护保障记录。
技术实现要素:5.发明目的:本发明的目的是提供一种基于树状目录的用电信息采集终端日志存储和压缩方法,从而提升用电信息采集终端程序开发及管理效率,增强人机交互的友好性、可操作性。
6.技术方案:本发明所述的一种基于树状目录的用电信息采集终端日志存储和压缩方法,包括以下步骤:
7.(1)模块程序启动:首先进行日志初始化,若初始化成功,则进入模块功能程序;若初始化失败,则退出模块程序;所述日志初始化主要是对日志级别、日志文件名称、日志文件路径、日志目录进进行设置;
8.(2)日志记录:各模块程序针对各自需要梳理需要记录的日志内容和日志级别,调用统一的日志记录封装接口进行日志记录;
9.(3)日志压缩:采用守护进程循环检测日志文件所占存储空间大小的方法控制,当日志文件夹小于日志存储阈值时不压缩;日志文件夹存储空间大于等于日志存储阈值时进行压缩。
10.所述步骤(1)中,日志级别包括调试、默认、警告、错误、紧急五种,模块程序根据需
要对日志的级别灵活设置;日志文件名称指模块程序在日志文件路径下日志存储的文件名,根据用电信息采集终端文件目录及模块程序名称确定;日志文件路径指模块程序存储日志所在的绝对路径,根据用电信息采集终端日志文件准备存储的路径确定;日志目录呈现树状结构部署,如图6所示。
11.所述步骤(2)中,每条日志前都有明确的时间标签和日志级别信息,日志级别信息的显示与否通过配置文件动态配置,日志记录的文件夹包括当前日志文件夹和压缩的日志文件夹。
12.所述步骤(3)中,压缩对象为当前日志文件夹,采用linux的tar命令进行压缩,对应的压缩包放入压缩的日志文件夹,并以压缩时当前系统时间命名存储,便于追踪,压缩结束后,当前日志文件夹对应的日志文件内容清空。
13.一种计算机存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述的基于树状目录的用电信息采集终端日志存储和压缩方法。
14.一种计算机设备,包括储存器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的基于树状目录的用电信息采集终端日志存储和压缩方法。
15.有益效果:与现有技术相比,本发明具有如下优点:本发明提升了用电信息采集终端程序开发及管理效率,增强了人机交互的友好性、可操作性,符合功能调试和现场维护的可追溯性需求。
附图说明
16.图1为本发明的步骤流程图;
17.图2为本发明的模块程序启动流程图;
18.图3为本发明的日志初始化流程图;
19.图4为本发明的日志记录流程图;
20.图5为本发明的日志压缩流程图;
21.图6为本发明的树状目录结构图。
具体实施方式
22.下面结合附图对本发明的技术方案作进一步说明。
23.如图1所示,一种基于树状目录的用电信息采集终端日志存储和压缩方法,包括以下步骤:
24.如图2所示,模块程序启动流程如下:
25.s1:模块程序启动,调用日志启动初始化函数,进行日志启动流程,初始化成功,进入模块功能程序;初始化失败,退出模块程序;
26.s2:模块程序根据需要对日志级别进行定位,日志级别包括调试、默认、警告、错误、紧急五种;
27.s3:模块程序根据需要在特定位置调用日志记录接口函数进行日志记录。
28.如图3所示,日志初始化流程如下:
29.s4:检查当前日志文件夹是否存在,是,执行s6,否,执行s5;
30.s5:创建当前日志文件夹;
31.s6:检查日志压缩文件夹是否存在,是,执行s8,否,执行s7;
32.s7:创建日志压缩文件夹;
33.s8:日志初始化流程结束。
34.如图4所示,日志记录流程如下:
35.s9:检查日志类型信息是否需要记录,是,执行s10,否,日志记录流程结束;
36.s10:检查日志是否完成初始化,是,执行s11,否,日志记录流程结束;
37.s11:以附加的方式打开日志文件,若文件不存在,则会创建该文件;如果文件存在,则写入的数据会被加到文件尾后,执行s12;
38.s12:按照时间标签、日志类型信息、日志内容的格式写入日志文件尾后;
39.s13:关闭日志记录文件。
40.如图5所示,日志压缩流程如下:
41.s14:检测当前日志文件夹是否存在,是,执行s15,否,创建当前日志文件夹;
42.s15:守护进程循环检测日志文件大小,日志文件大于等于日志存储阈值时执行s16,否则继续执行s15;
43.s16:将内存缓冲区内的数据写如磁盘,防止后续压缩任务会导致内存缓冲区数据丢失;
44.s17:检测压缩日志文件夹是否存在,是,执行s18,否,创建压缩日志文件夹;
45.s18:采用linux的tar命令进行压缩当前日志文件夹,对应的压缩包放入压缩的日志文件夹,并以压缩时当前系统时间命名存储,便于追踪。
46.s19:压缩结束后,将当前日志文件夹对应的日志文件内容清空。
技术特征:1.一种基于树状目录的用电信息采集终端日志存储和压缩方法,其特征在于,包括以下步骤:(1)模块程序启动:首先进行日志初始化,若初始化成功,则进入模块功能程序;若初始化失败,则退出模块程序;所述日志初始化主要是对日志级别、日志文件名称、日志文件路径、日志目录进行设置;(2)日志记录:各模块程序针对各自需要梳理需要记录的日志内容和日志级别,调用统一的日志记录封装接口进行日志记录;(3)日志压缩:采用守护进程循环检测日志文件所占存储空间大小的方法控制,当日志文件夹小于日志存储阈值时不压缩;日志文件夹存储空间大于等于日志存储阈值时进行压缩。2.根据权利要求1所述的基于树状目录的用电信息采集终端日志存储和压缩方法,其特征在于,所述步骤(1)中,日志级别包括调试、默认、警告、错误、紧急五种,模块程序根据需要对日志的级别灵活设置;日志文件名称指模块程序在日志文件路径下日志存储的文件名,根据用电信息采集终端文件目录及模块程序名称确定;日志文件路径指模块程序存储日志所在的绝对路径,根据用电信息采集终端日志文件准备存储的路径确定;日志目录呈现树状结构部署。3.根据权利要求1所述的基于树状目录的用电信息采集终端日志存储和压缩方法,其特征在于,所述步骤(2)中,每条日志前都有明确的时间标签和日志级别信息,日志级别信息的显示与否通过配置文件动态配置,日志记录的文件夹包括当前日志文件夹和压缩的日志文件夹。4.根据权利要求1所述的基于树状目录的用电信息采集终端日志存储和压缩方法,其特征在于,所述步骤(3)中,压缩对象为当前日志文件夹,采用linux的tar命令进行压缩,对应的压缩包放入压缩的日志文件夹,并以压缩时当前系统时间命名存储,便于追踪,压缩结束后,当前日志文件夹对应的日志文件内容清空。5.一种计算机存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1-4中任一项所述的基于树状目录的用电信息采集终端日志存储和压缩方法。6.一种计算机设备,包括储存器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1-4中任一项所述的基于树状目录的用电信息采集终端日志存储和压缩方法。
技术总结本发明公开了一种基于树状目录的用电信息采集终端日志存储和压缩方法,主要包括两个方面:一是采用树状目录结构,层级分明,并且每条日志前都有明确的时间标签和日志类型信息,日志类型信息的显示与否可通过配置文件动态配置;二是日志记录模块做成库,日志初始化、日志记录及日志压缩管理采用统一的接口函数处理,使模块程序日志流程化。本发明提升了用电信息采集终端程序开发及管理效率,增强了人机交互的友好性、可操作性,符合功能调试和现场维护的可追溯性需求。维护的可追溯性需求。维护的可追溯性需求。
技术研发人员:全巧艳 熊剑 菅利彬 吴戈 魏巍 舒畅 许金宇 李琦 张扬 于添灏
受保护的技术使用者:国电南瑞南京控制系统有限公司
技术研发日:2022.06.28
技术公布日:2022/11/11