本发明属于dcs控制器领域,涉及一种dcs控制器及其审计日志记录方法和系统。
背景技术:
1、目前,大多dcs控制器(distributed control system,分布式控制系统)上使用的操作系统是翼辉实时操作系统,该实时操作系统在工业控制对实时性要求较高的领域应用广泛。但是,该实时操作系统注重实时性,对其他功能的支持则不够完善,特别是对于系统的审计,没有像linux操作系统一样提供一整套审计日志功能,这导致第三方应用程序以及dcs控制器内核不方便记录审计日志,所开发的每个应用程序都需要自己实现审计日志的记录,给系统的应用程序开发带来很大的困扰,同时也提高了发电系统的应用开发难度。
技术实现思路
1、本发明的目的在于克服上述现有技术中,dcs控制器中所开发的每个应用程序都需要自己实现审计日志的记录给系统的应用程序开发带来很大的困扰,同时也提高了发电系统的应用开发难度的缺点,提供一种dcs控制器及其审计日志记录方法和系统。
2、为达到上述目的,本发明采用以下技术方案予以实现:
3、本发明第一方面,提供一种dcs控制器审计日志记录方法,包括:获取审计日志及获取审计日志的记录载体驱动注册信息;根据审计日志的记录载体驱动注册信息,从预设的各记录载体驱动中,选取审计日志的目标记录载体驱动;通过审计日志的目标记录载体驱动记录审计日志。
4、可选的,所述获取审计日志的记录载体驱动注册信息包括:读取预设的审计日志记录载体驱动注册文件,得到审计日志的记录载体驱动注册信息。
5、可选的,读取预设的审计日志记录载体驱动注册文件前还包括:初始化预设的审计日志记录载体驱动注册文件;获取审计日志的记录载体配置信息,并根据审计日志的记录载体配置信息得到审计日志的目标记录载体驱动信息;将审计日志的目标记录载体驱动信息作为审计日志的记录载体驱动注册信息,并注册至审计日志记录载体驱动注册文件中。
6、可选的,所述记录载体驱动包括下述中的一种或几种:本地文本文件驱动、socket端口驱动、数据库驱动以及日志服务器驱动;其中,本地文本文件驱动用于将审计日志记录至本地文本文件;socket端口驱动用于将审计日志通过socket端口发送至预设位置记录;数据库驱动用于将审计日志记录至数据库;日志服务器驱动用于将审计日志记录至日志服务器。
7、可选的,所述通过审计日志的目标记录载体驱动记录审计日志前,还包括:获取审计日志的目标记录载体驱动的配置修改信息;根据审计日志的目标记录载体驱动的配置修改信息,修改审计日志的目标记录载体驱动的配置。
8、可选的,所述审计日志的目标记录载体驱动的配置修改信息为添加日志记录时间戳。
9、可选的,还包括:获取记录载体驱动的配置修改信息;根据记录载体驱动的配置修改信息,修改记录载体驱动的配置。
10、本发明第二方面,提供一种dcs控制器审计日志记录系统,包括:日志获取模块,用于获取审计日志及获取审计日志的记录载体驱动注册信息;驱动选取模块,用于根据审计日志的记录载体驱动注册信息,从预设的各记录载体驱动中,选取审计日志的目标记录载体驱动;日志记录模块,用于通过审计日志的目标记录载体驱动记录审计日志。
11、可选的,所述驱动选取模块还用于:获取审计日志的目标记录载体驱动的配置修改信息;根据审计日志的目标记录载体驱动的配置修改信息,修改审计日志的目标记录载体驱动的配置。
12、本发明第三方面,提供一种dcs控制器,所述dcs控制器内设置上述的dcs控制器审计日志记录系统。
13、与现有技术相比,本发明具有以下有益效果:
14、本发明dcs控制器审计日志记录方法,通过获取审计日志的记录载体驱动注册信息,然后基于审计日志的记录载体驱动注册信息,从预设的各记录载体驱动中,选取审计日志的目标记录载体驱动,在确定了审计日志的目标记录载体驱动后,通过审计日志的目标记录载体驱动记录审计日志,实现审计日志的分发和记录。通过记录载体驱动注册信息和预设的各记录载体驱动,形成一个能够动态扩展、动态加载与动态配置的多记录载体的弹性框架,可隔绝应用程序与某个具体记录载体之间的硬性依赖关系,从而获得更多灵活性。应用程序通过其审计日志的记录载体驱动注册信息,即可实现将其生成的审计日志记录到具体记录载体中,还可以根据需要定义专属的记录载体,极大的降低了应用程序的开发难度。
1.一种dcs控制器审计日志记录方法,其特征在于,包括:
2.根据权利要求1所述的dcs控制器审计日志记录方法,其特征在于,所述获取审计日志的记录载体驱动注册信息包括:读取预设的审计日志记录载体驱动注册文件,得到审计日志的记录载体驱动注册信息。
3.根据权利要求2所述的dcs控制器审计日志记录方法,其特征在于,读取预设的审计日志记录载体驱动注册文件前还包括:
4.根据权利要求1所述的dcs控制器审计日志记录方法,其特征在于,所述记录载体驱动包括下述中的一种或几种:
5.根据权利要求1所述的dcs控制器审计日志记录方法,其特征在于,所述通过审计日志的目标记录载体驱动记录审计日志前,还包括:
6.根据权利要求5所述的dcs控制器审计日志记录方法,其特征在于,所述审计日志的目标记录载体驱动的配置修改信息为添加日志记录时间戳。
7.根据权利要求1所述的dcs控制器审计日志记录方法,其特征在于,还包括:
8.一种dcs控制器审计日志记录系统,其特征在于,包括:
9.根据权利要求8所述的dcs控制器审计日志记录系统,其特征在于,所述驱动选取模块还用于:
10.一种dcs控制器,其特征在于,所述dcs控制器内设置权利要求8或9所述的dcs控制器审计日志记录系统。