本申请提供一种日志处理的方法及装置、可读存储介质。日志处理的方法,包括:接收查询用户发起的日志查询请求;所述日志查询请求中包括所述查询用户输入的用于表征查询条件的查询语句;根据所述查询语句和按照预设的存储形式存储的日志确定与所述日志查询请求对应的查询结果;所述存储的日志包括不同的应用程序日志;反馈所述查询结果。该方法提高日志管理的便利性,进而提高日志的查询效率。
A method and device of log processing, readable storage medium
【技术实现步骤摘要】
一种日志处理的方法及装置、可读存储介质
本申请涉及数据处理
,具体而言,涉及一种日志处理的方法及装置、可读存储介质。
技术介绍
在传统的软件架构中,会给不同的应用程序部署对应的机器,在该种方式下,日志文件的个数与应用程序部署的机器个数成正比,不同机器上的应用程序只是简单地将日志输出到本地的文件系统中。应用程序的日志,分散在不同的机器上,它们可能是物理机,公有云及私有云等,不利于管理。由于日志管理的不便利性,在查询日志时,研发/运维人员需要登录各台机器,逐个查看日志文件来定位问题,效率低下。可见,现有的日志处理方式中,由于日志存储方式的不便利性,导致日志的查询效率较低。
技术实现思路
本申请实施例的目的在于提供一种日志处理的方法及装置、可读存储介质,用以提高日志管理的便利性,进而提高日志的查询效率。第一方面,本申请实施例提供一种日志处理的方法,包括:接收查询用户发起的日志查询请求;所述日志查询请求中包括所述查询用户输入的用于表征查询条件的查询语句;根据所述查询语句和按照预设的存储形式存储的日志确定与所述日志查询请求对应的查询结果;所述存储的日志包括不同的应用程序日志;反馈所述查询结果。在本申请实施例中,预先按照预设的存储形式将不同的应用程序日志进行统一存储,当查询用户(研发或者运维人员)需要查询日志时,发起日志查询请求,然后根据日志查询请求中的查询语句和预先存储的日志确定对应的查询结果。与现有技术相比,采用统一的日志管理方式,将不同应用程序日志进行统一存储,提高了日志管理的便利性;进而在查询日志时,可以根据存储的日志进行快速查找,提高日志的查询效率。作为一种可能的实现方式,在所述接收查询用户发起的日志查询请求之前,所述方法还包括:获取通过多个端口接收到的日志;每个端口所接收的日志的格式不同;将所述接收到的日志按照所述预设的存储形式进行存储。在本申请实施例中,在预先存储不同的应用程序日志时,可以定义不同的端口,接收不同的格式的日志,便于接收可能来自不同的机器发送的日志,提高日志存储的便利性和稳定性。作为一种可能的实现方式,在所述获取通过多个端口接收到的日志之前,所述方法还包括:接收配置用户输入的配置信息;所述配置信息中包括不同的端口所接收的日志格式;根据所述配置信息配置所述多个端口所接收的日志格式。在本申请实施例中,对于各个端口所接收的日志的格式,可以由配置用户进行配置,进一步提高日志存储的便利性和稳定性。作为一种可能的实现方式,在所述将所述接收到的日志按照所述预设的存储形式进行存储之前,所述方法还包括:检查所述接收到的日志的格式是否合法;对应的,所述将所述接收到的日志按照所述预设的存储形式进行存储,包括:在所述接收到的日志的格式合法时,将所述接收到的日志按照所述预设的存储形式进行存储。在本申请实施例中,在存储接收到的日志之前,还可以对日志的格式的合法性进行检查,在日志的格式合法的情况下,再进行存储,通过这种方式,能够提高存储的日志的安全性。作为一种可能的实现方式,所述方法还包括:在所述接收到的日志的格式不合法时,丢弃所述接收到的日志。在本申请实施例中,当接收到的日志的格式不合法时,可以直接将接收到的日志进行丢弃,避免对存储的其他日志造成影响,进一步提高日志存储的安全性。作为一种可能的实现方式,所述将所述接收到的日志按照所述预设的存储形式进行存储,包括:将所述接收到的日志按照所述预设的存储形式存储在搜索引擎中。在本申请实施例中,在存储接收到的日志时,可以将其存储在搜索引擎中,使存储的日志与其他业务数据分开,避免存储日志数据时以及后面在对日志进行查询时对其他业务造成的影响,提高日志管理的便利性和安全性。作为一种可能的实现方式,所述根据所述查询语句和按照预设的存储形式存储的日志确定与所述日志查询请求对应的查询结果,包括:按照预先定义的标准查询语句格式将所述查询语句转化为标准查询语句;将所述标准查询语句发送给所述搜索引擎;接收所述搜索引擎返回的与所述标准查询语句对应的查询结果,并将所述标准查询语句对应的查询结果确定为所述日志查询请求对应的查询结果。在本申请实施例中,将日志存储在搜索引擎中后,在查询日志时,先将接收到的查询语句转化为标准查询语句,标准查询语句可以理解为搜索引擎所能够理解的查询语句,然后将标准查询语句发送给搜索引擎,进而搜索引擎根据存储的不同的应用程序日志得到标准查询语句对应的查询结果,并将其确定为日志查询请求对应的查询结果。通过这种方式,能够快速地得到日志查询结果,提高了日志查询的效率。第二方面,本申请实施例提供一种日志处理的装置,所述装置包括用于实现第一方面以及第一方面任意一种可能的实现方式中所述的方法的功能模块。第三方面,本申请实施例提供一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被计算机运行时执行如第一方面的以及第一方面的任意可能的实现方式中所述的方法中的步骤。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本申请实施例提供的日志处理系统结构示意图;图2为本申请实施例提供的日志处理的方法的流程图;图3为本申请实施例提供的日志处理的装置的功能模块结构框图。图标:10-日志处理系统;11-第一客户端;12-服务器端;120-日志搜集服务器;122-数据库服务器;124-搜索引擎;13-第二客户端;30-日志处理的装置;301-接收模块;302-处理模块;303-反馈模块。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。本申请实施例所提供的日志处理的方法可应用于应用程序的日志管理,日志管理包括日志的存储、日志的查询等相关处理。应用程序日志是应用程序在运作时产生的事件记录,每一行日志都记载着日期、时间、使用者及动作等相关操作的描述。从应用程序日志的产生,到应用程序日志的存储,再到应用程序日志的查询,以及查询到后的分析等更多的处理过程,对应用程序的其他功能和正常使用一般不会产生影响。基于应用程序的日志处理的应用场景,接下来请参照图1,为本申实施例提供的日志处理系统10的结构示意图,在日志处理系统10中,包括第一客户端11、服务器端12和第二客户端13,在服务器端12上,又包括日志搜集服务器120、数据库服务器122和搜索引擎124。第一客户端11和日志搜集服务器120之间可以通信,日志搜集服务器120与数据库服务器122、搜索引擎124以及第二客户端13之间均可以通信。其中,第一客户端11上用于搭载应用程序,该第一客户端11可以是手机、电脑或者浏览器等各种表现形式。第一客户端11又可以称为应用程序客户端11,本文档来自技高网...
【技术保护点】
1.一种日志处理的方法,其特征在于,包括:/n接收查询用户发起的日志查询请求;所述日志查询请求中包括所述查询用户输入的用于表征查询条件的查询语句;/n根据所述查询语句和按照预设的存储形式存储的日志确定与所述日志查询请求对应的查询结果;所述存储的日志包括不同的应用程序日志;/n反馈所述查询结果。/n
【技术特征摘要】
1.一种日志处理的方法,其特征在于,包括:
接收查询用户发起的日志查询请求;所述日志查询请求中包括所述查询用户输入的用于表征查询条件的查询语句;
根据所述查询语句和按照预设的存储形式存储的日志确定与所述日志查询请求对应的查询结果;所述存储的日志包括不同的应用程序日志;
反馈所述查询结果。
2.根据权利要求1所述的方法,其特征在于,在所述接收查询用户发起的日志查询请求之前,所述方法还包括:
获取通过多个端口接收到的日志;每个端口所接收的日志的格式不同;
将所述接收到的日志按照所述预设的存储形式进行存储。
3.根据权利要求2所述的方法,其特征在于,在所述获取通过多个端口接收到的日志之前,所述方法还包括:
接收配置用户输入的配置信息;所述配置信息中包括不同的端口所接收的日志格式;
根据所述配置信息配置所述多个端口所接收的日志格式。
4.根据权利要求2所述的方法,其特征在于,在所述将所述接收到的日志按照所述预设的存储形式进行存储之前,所述方法还包括:
检查所述接收到的日志的格式是否合法;
对应的,所述将所述接收到的日志按照所述预设的存储形式进行存储,包括:
在所述接收到的日志的格式合法时,将所述接收到的日志按照所述预设的存储形式进行存储。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
在所述接收到的日志的格式不合法时,丢弃所述接收到的日志。
【专利技术属性】
技术研发人员:刘穿时,江同飞,
申请(专利权)人:北京云族佳科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。