SEPHMI-日志查询SYSTEM-Event-Log模板

SEPHMI管理员
发布于 2025-12-13 / 23 阅读
0
0

SEPHMI-日志查询SYSTEM-Event-Log模板

1、概述

该模板用于实现通过HMI界面查看软件运行日志的功能需求,并且支持查询SEPHMI软件自身的日志,也支持查询其他软件或其他服务器上的SEPHMI软件的日志。

2、模板下载

导出-HMI-SYSTEM-Event-Log20251211154350.hmi

3、版本要求

SEPHMI v5.0.061及以上版本

4、功能说明

4.1、筛选条件说明

按时间倒序显示所查询的日志记录,可通过时间范围Time、软件名称App和日志类型Type进行检索。

条件

说明

Time

时间范围,根据起始和截止时间进行查询。起止时间可以选择其中一个,也可以都选:

App

App是一个列表,用来按软件名称对日志进行筛选。App里面列出了所有已经注册过的软件,具体软件注册管理的模板以及详细注册功能请参考《SEPHMI-SEP系统状态监控界面模板》中的3.2、软件注册。

Type

是指日志类型,目前支持info、erro、alarm、event四个类型。

4.2、日志功能的配置方法

1、下载自定义定时任务管理模板,将模板工程导入到被监控端的SEPHMI,并创建一个新的任务,这个任务使用sendLogs2HmiSvr方法:

定时推送日志方法:
sendLogs2HmiSvr(logTagName,logType,maxDataCount,ioUrl)
即配置当前SEPHMI作为被监控对象时,定时向监控端SEPHMI发送自己的日志,logTagName是日志位号,需与在监控端SEPHMI里注册的软件信息中的日志位号一致,以此产生关联;logType为限定的日志类型(info、erro、alarm、event),如果推送全部可以填空或者*;maxDataCount可以限定每次推送多少条,为空时默认最大1000条;ioUrl为监控端SEPHMI的地址。
示例:sendLogs2HmiSvr("cccc","",100,"http://127.0.0.1:9999");
使用条件:SEPHMI v5.0.060及以上。

2、在监控端SEPHMI下载本模板,导入到现有工程中,并访问;

4.3、其他软件接入并推送日志的方法

1、关于网络通信

由于监控端SEPHMI一般处于上层网络,如办公网或信息网,而其他专业软件如SEPSIM、RDI、SEPCON、SEPOPT、AEDM、CPMS等可能处于3.0、3.5等生产网层级,数据一般可以由下向上访问,所以在实际部署中可以正常满足日志推送的传输条件。

2、接口协议

httpPost协议。

数据格式:sendTime^_^appName^_^logTagName^_^time1+"@_@"+log_type+"@_@"+log_info+"@_@"+status+"@_@.\ntime2+"@_@"+log_type+"@_@"+log_info+"@_@"+status+"@_@.\ntime3+"@_@"+log_type+"@_@"+log_info+"@_@"+status+"@_@.\n^_^sign"

格式说明:整体信息文本以^_^进行分割:

数据项

说明

sendTime

发送时间

appName

软件名称,用于在监控端页面显示的app名称,尽量与软件注册时的名字一致

logTagName

日志位号名,需与软件注册时的名字保持一致,用于与软件在线状态监控进行关联

time1+"@_@"+log_type+"@_@"+log_info+"@_@"+status+"@_@.\n

time2+"@_@"+log_type+"@_@"+log_info+"@_@"+status+"@_@.\n

time3+"@_@"+log_type+"@_@"+log_info+"@_@"+status+"@_@.\n

此次传输的日志内容,支持多条批量传输,每条记录以\n换行符结尾。

每条记录包括四个数据项,以@_@进行分割:

1、日志时间,支持时间戳格式,也支持yyyy-MM-dd HH:mm:ss

2、日志类型:info、erro、alarm、event

3、日志内容

4、日志状态,有状态的填状态(如报警类日志的有报警状态),没有的填-1

5、结尾回车符之前多加一个小数点

sign

签名串,用于验证数据合法性,签名规则线下人工沟通。

4.4、日志存储限制

SEPHMI由于设计架构以及功能定位,并不适合对所接收到的日志进行长期的全量的存储,所以为了避免影响SEPHMI自身的运行性能和稳定,系统对日志的存储进行了数据量的限制,默认达到10万条之后,会定期对超过10万的旧数据进行清除。

10万这个数据量限制参数,可在application.properties中进行手动调整,参数名为hmi.applog.maxcount,如设置限制数量为20万,则格式为:

hmi.applog.maxcount=200000

如果设置数量比较大,由于SEPHMI默认为sqlite库,建议修改为mysql、sqlserver等其他更适合大数据的数据库,可在application.properties中设置,具体请参考《SEPHMI-安装部署之参数配置说明》。


评论