1、概述
该模板用于实现通过HMI界面查看软件运行日志的功能需求,并且支持查询SEPHMI软件自身的日志,也支持查询其他软件或其他服务器上的SEPHMI软件的日志。
2、模板下载
导出-HMI-SYSTEM-Event-Log20251211154350.hmi
3、版本要求
SEPHMI v5.0.061及以上版本
4、功能说明
4.1、筛选条件说明
按时间倒序显示所查询的日志记录,可通过时间范围Time、软件名称App和日志类型Type进行检索。
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"
格式说明:整体信息文本以^_^进行分割:
4.4、日志存储限制
SEPHMI由于设计架构以及功能定位,并不适合对所接收到的日志进行长期的全量的存储,所以为了避免影响SEPHMI自身的运行性能和稳定,系统对日志的存储进行了数据量的限制,默认达到10万条之后,会定期对超过10万的旧数据进行清除。
10万这个数据量限制参数,可在application.properties中进行手动调整,参数名为hmi.applog.maxcount,如设置限制数量为20万,则格式为:
hmi.applog.maxcount=200000如果设置数量比较大,由于SEPHMI默认为sqlite库,建议修改为mysql、sqlserver等其他更适合大数据的数据库,可在application.properties中设置,具体请参考《SEPHMI-安装部署之参数配置说明》。

