一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种日志服务启动方法、装置、设备及可读存储介质与流程

2022-02-21 05:42:09 来源:中国专利 TAG:


1.本发明涉及计算机应用技术领域,特别是涉及一种日志服务启动方法、装置、设备及计算机可读存储介质。


背景技术:

2.在工业安全管控平台中,防火墙作为系统日志(syslog)发送端,需要向工业安全管控平台的接收端发送日志数据,工业安全管控平台需要从不同的网卡ip(internet protocol,网际互连协议)接收数据并存储到本地。
3.现有的日志服务启动方法主要是直接使用实现了syslog协议的java开源类库的syslog4j所提供的api(application programming interface,应用程序编程接口),只能在单个网卡的ip,默认端口创建单个日志接收端来接收数据。日志服务对象(syslogserverif)对象由一个容器管理,这个容器中只有两个已经被预先创建好的tcp类型的日志服务对象和udp类型的日志服务对象。只能获取到两个对象的其中之一,利用获取到的日志服务对象启动日志服务,实现数据的发送和接收功能。但是该日志服务启动方法只能获取到udp(user datagram protocol,用户数据包协议)类型或tcp(transmission control protocol,传输控制协议)类型的日志服务对象的其中之一。在多个网口ip,多个端口启动多个日志服务的业务场景,如果udp类型或tcp类型的日志服务对象只能获取到一个,明显不能满足业务需求。
4.综上所述,如何有效地解决现有的日志服务启动方法只能获取到udp类型或tcp类型的日志服务对象的其中之一,不能满足多个网口ip,多个端口启动多个日志服务的业务场景需求的问题,是目前本领域技术人员急需解决的问题。


技术实现要素:

5.本发明的目的是提供一种日志服务启动方法,该方法实现了根据需求在指定网口ip和端口创建多个日志服务对象,从而可以启动多个日志服务对象,满足业务需求;本发明的另一目的是提供一种日志服务启动装置、设备及计算机可读存储介质。
6.为解决上述技术问题,本发明提供如下技术方案:
7.一种日志服务启动方法,包括:
8.对接收到的日志服务启动请求进行解析,得到待启动日志服务的目标服务器对应的目标网口ip和目标端口;
9.根据所述目标网口ip和所述目标端口创建日志服务配置对象;
10.调用类型对象获取函数确定所述日志服务配置对象对应的目标日志服务对象类型;
11.调用日志服务对象获取函数获取所述目标日志服务对象类型对应的日志服务对象;
12.调用日志服务对象初始化函数对所述日志服务对象进行初始化操作,以完成对所
述目标服务器的日志服务启动。
13.在本发明的一种具体实施方式中,调用日志服务对象获取函数获取所述目标日志服务对象类型对应的日志服务对象,包括:
14.利用java反射机制获取所述目标日志服务对象类型对应的日志服务对象。
15.在本发明的一种具体实施方式中,调用日志服务对象获取函数获取所述目标日志服务对象类型对应的日志服务对象,包括:
16.当所述目标日志服务对象类型为udp类型时,调用所述日志服务对象获取函数获取所述udp类型的日志服务对象。
17.在本发明的一种具体实施方式中,调用日志服务对象获取函数获取所述目标日志服务对象类型对应的日志服务对象,包括:
18.当所述目标日志服务对象类型为tcp类型时,调用所述日志服务对象获取函数获取所述tcp类型的日志服务对象。
19.一种日志服务启动装置,包括:
20.请求解析模块,用于对接收到的日志服务启动请求进行解析,得到待启动日志服务的目标服务器对应的目标网口ip和目标端口;
21.配置对象创建模块,用于根据所述目标网口ip和所述目标端口创建日志服务配置对象;
22.对象类型确定模块,用于调用类型对象获取函数确定所述日志服务配置对象对应的目标日志服务对象类型;
23.对象获取模块,用于调用日志服务对象获取函数获取所述目标日志服务对象类型对应的日志服务对象;
24.服务启动模块,用于调用日志服务对象初始化函数对所述日志服务对象进行初始化操作,以完成对所述目标服务器的日志服务启动。
25.在本发明的一种具体实施方式中,所述对象获取模块具体为利用java反射机制获取所述目标日志服务对象类型对应的日志服务对象的模块。
26.在本发明的一种具体实施方式中,所述对象获取模块具体为当所述目标日志服务对象类型为udp类型时,调用所述日志服务对象获取函数获取所述udp类型的日志服务对象的模块。
27.在本发明的一种具体实施方式中,所述对象获取模块具体为当所述目标日志服务对象类型为tcp类型时,调用所述日志服务对象获取函数获取所述tcp类型的日志服务对象的模块。
28.一种日志服务启动设备,包括:
29.存储器,用于存储计算机程序;
30.处理器,用于执行所述计算机程序时实现如前所述日志服务启动方法的步骤。
31.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前所述日志服务启动方法的步骤。
32.本发明所提供的日志服务启动方法,对接收到的日志服务启动请求进行解析,得到待启动日志服务的目标服务器对应的目标网口ip和目标端口;根据目标网口ip和目标端口创建日志服务配置对象;调用类型对象获取函数确定日志服务配置对象对应的目标日志
服务对象类型;调用日志服务对象获取函数获取目标日志服务对象类型对应的日志服务对象;调用日志服务对象初始化函数对日志服务对象进行初始化操作,以完成对目标服务器的日志服务启动。
33.由上述技术方案可知,通过在解析得到待启动日志服务的目标服务器对应的目标网口ip和目标端口之后,根据目标网口ip和目标端口创建日志服务配置对象,通过类型对象获取函数确定出日志服务配置对象对应的目标日志服务对象类型,调用预先设置的日志服务对象获取函数获取目标日志服务对象类型对应的日志服务对象,通过对日志服务对象进行初始化,完成对目标服务器的日志服务启动。本发明实现了根据需求在指定网口ip和端口创建多个日志服务对象,从而可以启动多个日志服务对象,满足业务需求。
34.相应的,本发明还提供了与上述日志服务启动方法相对应的日志服务启动装置、设备和计算机可读存储介质,具有上述技术效果,在此不再赘述。
附图说明
35.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
36.图1为本发明实施例中日志服务启动方法的一种实施流程图;
37.图2为本发明实施例中日志服务启动方法的另一种实施流程图;
38.图3为本发明实施例中一种日志服务启动装置的结构框图;
39.图4为本发明实施例中一种日志服务启动设备的结构框图;
40.图5为本实施例提供的一种日志服务启动设备的具体结构示意图。
具体实施方式
41.为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
42.参见图1,图1为本发明实施例中日志服务启动方法的一种实施流程图,该方法可以包括:
43.s101:对接收到的日志服务启动请求进行解析,得到待启动日志服务的目标服务器对应的目标网口ip和目标端口。
44.当需要对某服务器启动日志服务时,生成日志服务启动请求,并向日志服务管理中心发送日志服务启动请求,日志服务启动请求中包含待启动日志服务的目标服务器对应的目标网口ip和目标端口。日志服务管理中心接收日志服务启动请求,并对接收到的日志服务启动请求进行解析,得到待启动日志服务的目标服务器对应的目标网口ip和目标端口。
45.s102:根据目标网口ip和目标端口创建日志服务配置对象。
46.在解析得到待启动日志服务的目标服务器对应的目标网口ip和目标端口之后,根
据目标网口ip和目标端口创建日志服务配置(syslogserverconfigif)对象。
47.s103:调用类型对象获取函数确定日志服务配置对象对应的目标日志服务对象类型。
48.日志服务配置对象中包含目标日志服务对象类型,预先部署类型对象获取函数(getsyslogserverclass),在根据目标网口ip和目标端口创建日志服务配置对象之后,调用类型对象获取函数确定日志服务配置对象对应的目标日志服务对象类型。如在进行日志服务配置对象创建时,可以根据待启动日志服务的目标服务器对应的目标网口ip和目标端口确定本次日志服务启动涉及的通路属性,根据通路属性创建包含相应日志服务对象类型的日志服务配置对象,通过调用类型对象获取函数对日志服务配置对象进行解析得到目标日志服务对象类型。
49.s104:调用日志服务对象获取函数获取目标日志服务对象类型对应的日志服务对象。
50.预先设置日志服务对象获取函数(newinstance),在调用类型对象获取函数确定日志服务配置对象对应的目标日志服务对象类型之后,调用日志服务对象获取函数获取目标日志服务对象类型对应的日志服务对象。目标日志服务对象类型可以为udp类型、tcp类型。
51.s105:调用日志服务对象初始化函数对日志服务对象进行初始化操作,以完成对目标服务器的日志服务启动。
52.预先设置日志服务对象初始化函数(initialize),在调用日志服务对象获取函数获取到目标日志服务对象类型对应的日志服务对象之后,调用日志服务对象初始化函数对日志服务对象进行初始化操作,如通过传入所需要的标日志服务对象类型(udp或者tcp)和预先创建好的日志服务配置对象,完成对日志服务对象的初始化,从而完成对目标服务器的日志服务启动。本发明创建日志服务对象时,不再受容器中既定的个数限制,更加灵活。实现了根据需求在指定网口ip和端口创建多个日志服务对象,从而可以启动多个日志服务对象,满足业务需求。
53.由上述技术方案可知,通过在解析得到待启动日志服务的目标服务器对应的目标网口ip和目标端口之后,根据目标网口ip和目标端口创建日志服务配置对象,通过类型对象获取函数确定出日志服务配置对象对应的目标日志服务对象类型,调用预先设置的日志服务对象获取函数获取目标日志服务对象类型对应的日志服务对象,通过对日志服务对象进行初始化,完成对目标服务器的日志服务启动。本发明实现了根据需求在指定网口ip和端口创建多个日志服务对象,从而可以启动多个日志服务对象,满足业务需求。
54.需要说明的是,基于上述实施例,本发明实施例还提供了相应的改进方案。在后续实施例中涉及与上述实施例中相同步骤或相应步骤之间可相互参考,相应的有益效果也可相互参照,在下文的改进实施例中不再一一赘述。
55.在本发明的一种具体实施方式中,步骤s104可以包括以下步骤:
56.当目标日志服务对象类型为udp类型时,调用日志服务对象获取函数获取udp类型的日志服务对象。
57.日志服务对象类型包含udp类型,当确定目标日志服务对象类型为udp类型时,调用日志服务对象获取函数获取udp类型的日志服务对象。从而实现了对udp类型
58.在本发明的一种具体实施方式中,步骤s104可以包括以下步骤:
59.当目标日志服务对象类型为tcp类型时,调用日志服务对象获取函数获取tcp类型的日志服务对象。
60.参见图2,图2为本发明实施例中日志服务启动方法的另一种实施流程图,该方法可以包括以下步骤:
61.s201:对接收到的日志服务启动请求进行解析,得到待启动日志服务的目标服务器对应的目标网口ip和目标端口。
62.s202:根据目标网口ip和目标端口创建日志服务配置对象。
63.s203:调用类型对象获取函数确定日志服务配置对象对应的目标日志服务对象类型。
64.s204:利用java反射机制获取目标日志服务对象类型对应的日志服务对象。
65.预先部署java反射(reflection)机制,在调用类型对象获取函数确定出日志服务配置对象对应的目标日志服务对象类型之后,利用java反射机制获取目标日志服务对象类型对应的日志服务对象。充分利用了java的反射机制能够在程序的运行状态中构造任意一个类的对象的优势,提升了日志服务对象的获取效率和准确性。
66.s205:调用日志服务对象初始化函数对日志服务对象进行初始化操作,以完成对目标服务器的日志服务启动。
67.相应于上面的方法实施例,本发明还提供了一种日志服务启动装置,下文描述的日志服务启动装置与上文描述的日志服务启动方法可相互对应参照。
68.参见图3,图3为本发明实施例中一种日志服务启动装置的结构框图,该装置可以包括:
69.请求解析模块31,用于对接收到的日志服务启动请求进行解析,得到待启动日志服务的目标服务器对应的目标网口ip和目标端口;
70.配置对象创建模块32,用于根据目标网口ip和目标端口创建日志服务配置对象;
71.对象类型确定模块33,用于调用类型对象获取函数确定日志服务配置对象对应的目标日志服务对象类型;
72.对象获取模块34,用于调用日志服务对象获取函数获取目标日志服务对象类型对应的日志服务对象;
73.服务启动模块35,用于调用日志服务对象初始化函数对日志服务对象进行初始化操作,以完成对目标服务器的日志服务启动。
74.由上述技术方案可知,通过在解析得到待启动日志服务的目标服务器对应的目标网口ip和目标端口之后,根据目标网口ip和目标端口创建日志服务配置对象,通过类型对象获取函数确定出日志服务配置对象对应的目标日志服务对象类型,调用预先设置的日志服务对象获取函数获取目标日志服务对象类型对应的日志服务对象,通过对日志服务对象进行初始化,完成对目标服务器的日志服务启动。本发明实现了根据需求在指定网口ip和端口创建多个日志服务对象,从而可以启动多个日志服务对象,满足业务需求。
75.在本发明的一种具体实施方式中,对象获取模块34具体为利用java反射机制获取目标日志服务对象类型对应的日志服务对象的模块。
76.在本发明的一种具体实施方式中,对象获取模块34具体为当目标日志服务对象类
型为udp类型时,调用日志服务对象获取函数获取udp类型的日志服务对象的模块。
77.在本发明的一种具体实施方式中,对象获取模块34具体为当目标日志服务对象类型为tcp类型时,调用日志服务对象获取函数获取tcp类型的日志服务对象的模块。
78.相应于上面的方法实施例,参见图4,图4为本发明所提供的日志服务启动设备的示意图,该设备可以包括:
79.存储器332,用于存储计算机程序;
80.处理器322,用于执行计算机程序时实现上述方法实施例的日志服务启动方法的步骤。
81.具体的,请参考图5,图5为本实施例提供的一种日志服务启动设备的具体结构示意图,该日志服务启动设备可因配置或性能不同而产生比较大的差异,可以包括处理器(central processing units,cpu)322(例如,一个或一个以上处理器)和存储器332,存储器332存储有一个或一个以上的计算机应用程序342或数据344。其中,存储器332可以是短暂存储或持久存储。存储在存储器332的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对数据处理设备中的一系列指令操作。更进一步地,处理器322可以设置为与存储器332通信,在日志服务启动设备301上执行存储器332中的一系列指令操作。
82.日志服务启动设备301还可以包括一个或一个以上电源326,一个或一个以上有线或无线网络接口350,一个或一个以上输入输出接口358,和/或,一个或一个以上操作系统341。
83.上文所描述的日志服务启动方法中的步骤可以由日志服务启动设备的结构实现。
84.相应于上面的方法实施例,本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时可实现如下步骤:
85.对接收到的日志服务启动请求进行解析,得到待启动日志服务的目标服务器对应的目标网口ip和目标端口;根据目标网口ip和目标端口创建日志服务配置对象;调用类型对象获取函数确定日志服务配置对象对应的目标日志服务对象类型;调用日志服务对象获取函数获取目标日志服务对象类型对应的日志服务对象;调用日志服务对象初始化函数对日志服务对象进行初始化操作,以完成对目标服务器的日志服务启动。
86.该计算机可读存储介质可以包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
87.对于本发明提供的计算机可读存储介质的介绍请参照上述方法实施例,本发明在此不做赘述。
88.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置、设备及计算机可读存储介质而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
89.本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的技术方案及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献