游戏日志内容查询方法、装置、计算机设备和存储介质与流程

文档序号:20774739发布日期:2020-05-19 20:38阅读:435来源:国知局
游戏日志内容查询方法、装置、计算机设备和存储介质与流程

本申请涉及计算机技术领域,特别是涉及一种游戏日志内容查询方法、装置、计算机设备和存储介质。



背景技术:

在当今时代,游戏已经成为人们娱乐生活的一个重要部分。对于游戏厂商来说,随着游戏的用户人数规模不断增大,支撑游戏正常运行所需的物理服务器数量就会越多,较大型的游戏通常需要上千台物理服务器来支撑,其中,每台物理服务器可能会部署1个或多个游戏区服,比如,广东区服、江苏区服等,每个游戏区服每天都会产生多种类型的日志数据,比如,用户登录日志、用户注册日志、道具消耗日志等等。随着游戏运营时间越来越长,每个游戏区服累积的游戏日志的数据量会愈加庞大。

目前,游戏日志通常会存储在各台物理服务器上部署的mysql(mystructuredquerylanguage,一种关系型数据库管理系统)数据库中,然而,随着存储在mysql数据库中的游戏日志数据量不断增大,游戏日志的查询速度会变得很慢。



技术实现要素:

本发明针对现有技术的缺点,提供了一种游戏日志内容查询方法、装置、计算机设备和存储介质,本发明实施例能够在存储的游戏日志数据量不断增大的情况下,相比通过mysql数据库来查询游戏日志内容,能够更快地查询到想要查询的游戏日志内容。

本发明根据第一方面提供了一种游戏日志内容查询方法,在一个实施例中,该方法包括:

响应于来自游戏管理后台服务器的游戏日志内容查询请求,获取与游戏日志内容查询请求关联的日志内容查询信息;

根据日志内容查询信息确定目标文本日志文件以及与目标文本日志文件对应的目标内容确定规则;

根据目标内容确定规则和目标文本日志文件确定目标游戏日志内容;

将目标游戏日志内容反馈给游戏管理后台服务器。

在一个实施例中,日志内容查询信息包括日志类型标识和时间区间限定信息;目标文本日志文件包括多条文本记录;

根据日志内容查询信息确定目标文本日志文件,包括:

确定预先配置的日志存放目录信息,确定日志存放目录信息对应的根目录信息;

根据根目录信息、日志类型标识和时间区间限定信息确定目标日志获取路径;

确定与目标日志获取路径对应的目标文本日志文件。

在一个实施例中,根据日志内容查询信息确定目标文本日志文件对应的日志内容获取规则,包括:

判断日志内容查询信息是否还包括游戏用户限定信息;

若日志内容查询信息不包括游戏用户限定信息,确定目标文本日志文件对应的目标内容确定规则为:将目标文本日志文件中的所有文本记录确定为目标游戏日志内容;

若日志内容查询信息还包括游戏用户限定信息,确定目标文本日志文件对应的目标内容确定规则为:将目标文本日志文件包括的所有文本记录中,与游戏用户限定信息匹配的文本记录确定为目标游戏日志内容。

在一个实施例中,根据根目录信息、日志类型标识和时间区间限定信息确定目标日志获取路径,包括:

确定时间区间限定信息对应的m个时间节点,m为正整数;

若m=1,将根目录信息、日志类型标识和时间节点进行拼接,得到1条目标日志获取路径;

若m>1,将根目录信息、日志类型标识分别和各个时间节点进行拼接,得到m条目标日志获取路径。

在一个实施例中,日志内容查询信息包括n个统计项目标识和时间区间限定信息,时间区间限定信息对应于k个时间节点,n、k为正整数;

根据日志内容查询信息确定目标文本日志文件,包括:

确定预先配置的日志存放目录信息,确定日志存放目录信息对应的根目录信息;

确定n个对应于不同统计项目标识的日志类型标识;

根据根目录信息、n个日志类型标识和k个时间节点确定出s条目标日志获取路径,s=n*k;

根据s条日志获取路径获得s个目标文本日志文件。

在一个实施例中,根据目标内容确定规则和目标文本日志文件确定目标游戏日志内容,包括:

确定各个统计项目标识对应的统计规则;

使用各个统计规则对与其对应的目标文本日志文件中的所有文本记录进行处理,得到s个对应于不同目标文本日志文件的统计信息;

将s个统计信息确定为目标游戏日志内容。

在一个实施例中,将目标游戏日志内容反馈给游戏管理后台服务器,包括:

对目标游戏日志内容进行文件格式转换,得到转换文件格式后的目标游戏日志内容;

将转换文件格式后的目标游戏日志内容反馈给游戏管理后台服务器。

本发明根据第二方面提供了一种游戏日志内容查询装置,在一个实施例中,该装置包括:

查询信息获取模块,用于响应于来自游戏管理后台服务器的游戏日志内容查询请求,获取与游戏日志内容查询请求关联的日志内容查询信息;

文件和规则确定模块,用于根据日志内容查询信息确定目标文本日志文件以及与目标文本日志文件对应的目标内容确定规则;

日志内容确定模块,用于根据目标内容确定规则和目标文本日志文件确定目标游戏日志内容;

日志内容反馈模块,用于将目标游戏日志内容反馈给游戏管理后台服务器。

本发明根据第三方面提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述任一方法的实施例的步骤。

本发明根据第四方面提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述任一方法的实施例的步骤。

在本发明实施例中,游戏服务器在接收到来自游戏管理后台服务器的游戏日志内容查询请求进行响应,具体地,获取与游戏日志内容查询请求关联的日志内容查询信息,根据日志内容查询信息确定目标文本日志文件以及与目标文本日志文件对应的目标内容确定规则,然后根据目标内容确定规则和目标文本日志文件确定目标游戏日志内容,并将目标游戏日志内容反馈给游戏管理后台服务器,从而实现在存储的游戏日志数据量不断增大的情况下,相比通过mysql数据库来查询游戏日志内容,能够更快地查询到想要查询的游戏日志内容。

附图说明

图1为一个实施例中一种游戏日志内容查询方法的应用环境图;

图2为一个实施例中一种游戏日志内容查询方法的流程示意图;

图3为一个实施例中游戏服务器确定目标文本日志文件步骤的流程示意图;

图4为一个实施例中目标游戏日志内容的展示示意图;

图5为一个实施例中日志存放目录信息的配置情况示意图;

图6为另一个实施例中游戏服务器确定目标文本日志文件步骤的流程示意图;

图7为另一个实施例中目标游戏日志内容的展示示意图;

图8为一个实施例中一种游戏日志内容查询装置的结构框图;

图9为一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅用以解释本申请,并不用于限定本申请。

如图1所示为本发明一个实施例中游戏日志内容查询方法的应用环境。

游戏管理后台服务器(以下简称为后台服务器)10与n台游戏服务器(即图1中的21、22、23……2n)通过网络进行通信,其中,每台游戏服务器上面会部署一个或多个游戏区服,各台游戏服务器上部署的游戏区服的数量需要根据实际情况来确定,比如,如果某个游戏区服的用户人数非常多,可以在一个物理服务器上只部署该游戏区服,如果有几个游戏区服的用户人数较少,那么可以将这几个游戏区服都部署于同一台物理服务器上。其中,每个游戏区服产生的游戏日志是文本格式的,在存储时按照预设的日志存放规则存放到日志存放目录中的某个目录中,该日志存放目录需要由服务器管理员或者运维人员基于游戏的属性进行预先配置。各台游戏服务器需要预先安装一个web服务程序(比如,nginx程序),该web服务程序用于在接收到后台服务器的查询请求后到日志存放目录中查询相关的游戏日志内容。

后台服务器可以基于用户下发的游戏日志内容查询指令,生成相应的游戏日志内容查询请求,并发送给相应的游戏服务器,该游戏服务器接收到游戏日志内容查询请求后,会确定出相关的游戏日志内容并反馈给后台服务器,后台服务器再将该游戏日志内容展示给用户。

进一步地,用户可以同时查询多个游戏区服的游戏日志内容,后台服务器在接收到用户下发的游戏日志内容查询指令后,确定用户要查询的各个游戏区服对应的游戏日志内容查询信息,进而生成多个携带不同游戏日志内容查询信息的游戏日志内容查询请求,分别发送给各个游戏区服对应的游戏服务器。

上述的后台服务器10和各个游戏服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。

如图2所示,是本发明一个实施例提供的一种游戏日志内容查询方法,下面以该方法应用于图1中任一个游戏服务器为例进行说明。该方法包括以下步骤:

s110:响应于来自游戏管理后台服务器的游戏日志内容查询请求,获取与游戏日志内容查询请求关联的日志内容查询信息。

在本实施例中,用户可以在游戏管理后台服务器(下文简称为后台服务器)提供的web页面上点击或输入自己要查询的游戏日志内容的相关查询信息,比如,用户可以输入(或者点击、勾选)自己要查询的游戏对应的游戏标识(比如,大天使之剑、game1等)、游戏区服对应的游戏区服标识(比如,大天使之剑-233服、135区、广东电信一区等等)、要查询的日志类型的日志类型标识(比如,用户登录日志、用户注册日志、道具消耗日志等等)、游戏用户限定信息(比如,游戏账户id、游戏角色名称、游戏等级)、用于指定游戏日志的生成时间的时间区间限定信息(可以是一段连续时长如20191001-20191007、某一天如20191001、或者多段连续时长如20191001-20191007&20191011-20191017,还可以是某一天和多段连续时长如20191001-20191007&20191011;当然,时间粒度不一定是一天,还可以是半天、三天甚至一周等,具体可以根据实际场景进行设置时间粒度)等。当用户输入完相关查询信息后,可以向后台服务器下发游戏日志内容查询指令,后台服务器响应于该指令,会自动根据与该指令关联的用户输入的相关查询信息(比如,游戏区服标识、日志类型标识、时间区间限定信息等)生成游戏日志内容查询请求,并发送给与游戏区服标识对应的游戏服务器。

当游戏服务器接收到后台服务器发送的游戏日志内容查询请求之后,就获取与游戏日志内容查询请求关联的日志内容查询信息,其中,该日志内容查询信息具体可以包括日志类型标识、时间区间限定信息等信息。

s120:根据日志内容查询信息确定目标文本日志文件以及与目标文本日志文件对应的目标内容确定规则。

在本实施例中,游戏服务器根据日志内容查询信息可以确定出目标文本日志文件以及与目标文本日志文件对应的目标内容确定规则,其中,目标文本日志文件是指包括用户要查询的游戏日志内容的文本日志文件,文本日志文件则是文本格式的日志文件,每个游戏区服中的每个游戏用户在游戏中的操作记录、操作行为还有操作结果等信息都会被记录到日志文件中,具体地,日志文件会预先分为多种日志类型,每天每个日志类型会产生一个日志文件,每个日志文件包括多条文本记录,一条文本记录对应于一个游戏用户,比如,2019年10月01日这天的用户登录日志文件中有5条文本记录,记录了2019年10月01日这天登录游戏的5个游戏用户的信息。目标内容确定规则是一种预先配置好的用于确定用户要查询的游戏日志内容的操作逻辑,日志内容查询信息包括的信息不同时,确定用户要查询的游戏日志内容要使用的目标内容确定规则有可能不一样。

s130:根据目标内容确定规则和目标文本日志文件确定目标游戏日志内容。

在本实施例中,游戏服务器在确定出目标文本日志文件以及与目标文本日志文件对应的目标内容确定规则之后,就根据目标内容确定规则和目标文本日志文件来确定出用户要查询的游戏日志内容,即目标游戏日志内容。

s140:将目标游戏日志内容反馈给游戏管理后台服务器。

在本实施例中,游戏服务器在确定出目标游戏日志内容后,就将目标游戏日志内容反馈给后台服务器。进一步地,目标游戏日志内容的格式是文本格式,为了方便后台服务器后续对目标游戏日志内容的解析,可以将目标游戏日志内容进行文件格式转换,比如可以将文本格式的目标游戏日志内容转换为json格式,得到转换文件格式后的目标游戏日志内容,再将转换文件格式后的目标游戏日志内容反馈给游戏管理后台服务器。

本实施例中,考虑到游戏日志在记录时,只需要按照一定的格式将各个要记录的字段名称和其对应的值分隔开就可以满足后续的使用。因此不采用mysql数据库来存储游戏日志,而以文本的格式来记录游戏日志,这样即使游戏服务器自身存储的游戏日志的数据量越来越多,但是查询游戏日志内容时的查询速度不会受到很大影响,仍然能够保持较快的查询速度。

在一个实施例中,如图3所示,s110:根据日志内容查询信息确定目标文本日志文件,包括:

s210:确定预先配置的日志存放目录信息,确定日志存放目录信息对应的根目录信息;

s220:根据根目录信息、日志类型标识和时间区间限定信息确定目标日志获取路径;

s230:确定与目标日志获取路径对应的目标文本日志文件。

在本实施例中,用户可以查询游戏日志的明细信息,比如,如图4所示是一个场景中后台服务器展示给用户的目标游戏日志内容,其中,用户要查询的是在20191014-20191021这段时间内某种游戏的某个游戏区服中日志类型为“挖宝日志”产生的所有文本日志文件中的文本记录。

在游戏服务器中,每个文本日志文件都对应有一个唯一的获取路径,比如,某个文本日志文件对应的唯一的获取路径如下所示:/data/game/s1/2019-01-01/gloden.log,其中,“game”是游戏标识、“s1”指游戏区服标识、“2019-01-01”指文本日志文件的生成日期为2019年1月1日,“gloden”是该文本日志文件对应的日志类型,“.log”是该文本日志文件的文件格式。游戏服务器要获得文本日志文件需要先确定文本日志文件对应的获取路径。

日志存放目录信息是指文本日志文件对应的获取路径的格式信息,比如,根目录-游戏标识-游戏区服标识-日期-日志类型标识、根目录-游戏标识-游戏区服标识-日志类型标识-日期等。同一种游戏的不同游戏区服有相同的日志存放目录信息,不同种游戏的游戏区服对应的日志存放目录信息有可能不相同。日志存放目录信息可以由运维人员根据具体场景来进行配置。

如图5所示为一种可能的日志存放目录信息的配置情况,该日志存放目录信息的格式为根目录-游戏标识-游戏区服标识-日期-日志类型标识。其中,在游戏服务器的数据库中设置一个根目录,对应于游戏日志,在该根目录中设置n个目录,分别对应于n种游戏的游戏日志,在每种游戏对应的目录中设置有多个子目录,分别对应于不同的游戏区服,每个游戏区服对应的子目录中进一步地设置多个子目录,分别对应于不同的日期。需要说明的是,图5中每个文本日志文件以其对应的日志类型标识作为文件名称,比如,日志类型为“用户登录”的文本日志文件,可以以“用户登录”作为文件名称,但是文本日志文件也可以使用其他名称作为文件名称,而为了能够确定文本日志文件对应的日志类型标识,需要为该文本日志文件的文件名称与其对应的日志类型标识建立映射关系。

如果游戏服务器中配置了1个或多个对应于同一种游戏的游戏区服,那么后台服务器在发送给游戏服务器的游戏日志内容查询请求中可以不用包括游戏标识,游戏服务器可以直接获取预先配置好的日志存放目录信息。

如果游戏服务器中配置了多个游戏区服,并且该多个游戏区服对应的游戏不完全相同,那么后台服务器在发送给游戏服务器的游戏日志内容查询请求中需要包括游戏标识,游戏服务器需要根据该游戏标识来获得相应的预先配置好的日志存放目录信息。

以游戏服务器配置的多个游戏区服对应于同一种游戏为例。日志内容查询信息包括游戏区服标识、日志类型标识、时间区间限定信息,游戏服务器在确定了日志内容查询信息之后,确定预先配置好的日志存放目录信息(比如,格式为根目录-游戏标识-游戏区服标识-日期-日志类型标识),并确定该日志存放目录信息对应的根目录信息,然后将根目录信息、游戏区服标识、日志类型标识、时间区间限定信息进行拼装,从而得到文本日志文件的获取路径(即目标日志获取路径)。需要说明的是,根目录信息是指游戏服务器不需要通过日志内容查询信息即可确定出来的日志存放目录信息中的信息。如果游戏服务器配置的多个游戏区服对应于同一种游戏,根目录信息包括日志存放目录信息中的“根目录”和“游戏标识”部分;如果游戏服务器配置的多个游戏区服不只对应于一种游戏,那么根目录信息只包括日志存放目录信息中的“根目录”部分。

具体地,游戏服务器根据根目录信息、日志类型标识和时间区间限定信息确定目标日志获取路径的步骤,包括:

确定时间区间限定信息对应的m个时间节点,m为正整数;

若m=1,将根目录信息、日志类型标识和时间节点进行拼接,得到1条目标日志获取路径;

若m>1,将根目录信息、日志类型标识分别和各个时间节点进行拼接,得到m条目标日志获取路径。

也就是说,假如时间区间限定信息只包括某一天,那么游戏服务器根据该日志存放目录信息确定各个信息(即游戏区服标识、日志类型标识、时间区间限定信息)对应的拼装顺序号,按照各个信息的拼装顺序号依次拼装各个信息,得到获取路径,比如,“data/一号游戏/第一区服/20191001/用户登录.log”。

假如时间区间限定信息包括至少一段连续时长,那么游戏服务器需要确定时间区间限定信息具体对应有几个时间节点,一个时间节点即是一个时间粒度,比如,一个时间粒度为1天,当然,在不同场景中,时间粒度也可以调整为半天、一周等。可以理解的,假如时间粒度为1天,那么20191001-20191003会对应的3个时间节点,假如时间粒度为半天,那么20191001-20191003会对应的6个时间节点。

因此,假如时间粒度为1天,时间区间限定信息为20191001-20191003,那么可以确定时间区间限定信息对应的三个时间节点,分别为20191001、20191002、20191003,那么按照前述的拼装各个信息的方式可以得到三条获取路径,分别为:“data/一号游戏/第一区服/20191001/用户登录.log”、“data/一号游戏/第一区服/20191002/用户登录.log”、“data/一号游戏/第一区服/20191003/用户登录.log”。

进一步地,在一个实施例中,游戏服务器根据日志内容查询信息确定目标文本日志文件对应的日志内容获取规则的步骤,具体可以包括:

判断日志内容查询信息是否还包括游戏用户限定信息;

若日志内容查询信息不包括游戏用户限定信息,确定目标文本日志文件对应的目标内容确定规则为:将目标文本日志文件中的所有文本记录确定为目标游戏日志内容;

若日志内容查询信息还包括游戏用户限定信息,确定目标文本日志文件对应的目标内容确定规则为:将目标文本日志文件包括的所有文本记录中,与游戏用户限定信息匹配的文本记录确定为目标游戏日志内容。

在本实施例中,游戏用户限定信息包括游戏账户id、游戏角色名称、游戏等级中至少一项。

如果日志内容查询信息不包括游戏用户限定信息,那么说明用户想要查询某一天或某一段时间内,某个日志类型的全部文本记录。因此,此时将目标文本日志文件对应的目标内容确定规则为:将目标文本日志文件中的所有文本记录确定为目标游戏日志内容。

如果日志内容查询信息包括游戏用户限定信息,说明用户只想要查询某个游戏用户的相关信息。因此,此时将目标文本日志文件对应的目标内容确定规则为:将目标文本日志文件包括的所有文本记录中,与游戏用户限定信息匹配的文本记录确定为目标游戏日志内容。需要说明的是,在文本日志文件中会包括多条文本记录,每条文本记录对应一个游戏用户,游戏服务器需要读取目标文本日志文件中的文本记录,从中找出与用户输入的游戏用户限定信息匹配的文本记录,比如,游戏用户限定信息包括游戏账户标识,那么游戏服务器需要在目标文本日志文件中找到包含有游戏账户标识的文本记录。可以理解地,如果目标文本日志文件有多个,那么游戏服务器就分别读取各个目标文本日志文件,查询各个目标文本日志文件中是否包含与游戏账户标识的文本记录。

进一步地,为了更高效地从目标文本日志文件中获得想要获取的文本记录,比如,所有的文本记录或者与游戏用户限定信息匹配的文本记录,运维人员可以预先在游戏服务器中配置多个命令集合,比如,grep、sed、awk等linux操作系统的基础命令构成的集合。当游戏服务器确定了日志类型标识或者游戏用户限定信息之后,再确定日志类型标识或者游戏用户限定信息对应的命令集合,执行该命令集合就能够获得相关的文本记录,利用linux操作系统的基础命令来读取文本日志文件中的文本记录会比重新编写程序来读取文本日志文件的效率高很多。比如,游戏服务器接收到的游戏用户限定信息为“name=zhangshan&age=10”那么就生成“‘name:zhangshan’/data/game/xxx/glod.log|awk‘{if($4==10){print$2}}end{print$0}’”类似这样的语句命令,语句生成后可以快速读取相关文本日志文件中的文本记录,并返回匹配的文本记录。

在一个实施例中,日志内容查询信息包括n个统计项目标识和时间区间限定信息,时间区间限定信息对应于k个时间节点,n、k为正整数。如图6所示,s110:根据日志内容查询信息确定目标文本日志文件,包括:

s310:确定预先配置的日志存放目录信息,确定日志存放目录信息对应的根目录信息;

s320:确定n个对应于不同统计项目标识的日志类型标识;

s330:根据根目录信息、n个日志类型标识和k个时间节点确定出s条目标日志获取路径,s=n*k;

s330:根据s条日志获取路径获得s个目标文本日志文件。

在本实施例中,用户可以查询游戏日志的统计数据,用户可以在web页面中选择要统计的统计项目,比如,在一个场景中,用户选择的统计项目的统计项目标识分别为“账号创建数”、“角色创建数”、“登录数”、“付费金额”和“每日充值用户数”,时间区间限定信息为20191220-20191225,最终后台服务器展示的游戏服务器反馈的目标游戏日志内容可参考图7所示的内容。

具体地,如图3所示实施例的介绍中有提到,游戏服务器中的每个文本日志文件都对应有一个唯一的获取路径,为了获得目标文本日志文件就需要确定目标文本日志文件对应的获取路径,即目标日志获取路径。

游戏服务器确定获取路径的过程与图3所示实施例的过程相似。游戏服务器需要确定预先配置的日志存放目录信息,确定日志存放目录信息对应的根目录信息,执行步骤s310的过程与执行步骤s210的过程是类似的,因此该日志存放目录信息和根目录信息、以及游戏服务器执行步骤s310的过程可参考图3所示实施例的介绍内容,在此不再赘述。

每个统计项目标识会对应一个日志类型标识,比如,“用户登录数量”的统计项目所对应的日志类型为“用户登录”。如果用户选择的统计项目标识有n个,那么游戏服务器可以确定出n个对应于各个统计项目标识的日志类型标识。然后基于确定出的n个日志类型标识、再结合根目录信息、时间区间限制信息,来拼装出获取路径,拼装获取路径的过程如图3所示实施例的介绍中所述。

进一步地,在一个实施例中,游戏服务器根据目标内容确定规则和目标文本日志文件确定目标游戏日志内容的步骤,包括:

确定各个统计项目标识对应的统计规则;

使用各个统计规则对与其对应的目标文本日志文件中的所有文本记录进行处理,得到s个对应于不同目标文本日志文件的统计信息;

将s个统计信息确定为目标游戏日志内容。

在本实施例中,不同的统计项目会有对应的预先配置好的统计规则,比如,“用户登录数量”的统计项目,其对应的统计规则为统计日志类型为“用户登录”的文本日志文件包含的文本记录的数量;“充值金额”的统计项目,其对应的统计规则为统计日志类型为“充值记录”的文本日志文件包含的所有文本记录中的充值总金额。

游戏服务器使用各个统计规则对与其对应的目标文本日志文件中的所有文本记录进行处理,能够得到s个对应于不同目标文本日志文件的统计信息,最后将s个统计信息确定为目标游戏日志内容,并反馈给后台服务器。

在一个实施例中,如图8所示,提供了一种游戏日志内容查询装置,包括以下模块:

查询信息获取模块110,用于响应于来自游戏管理后台服务器的游戏日志内容查询请求,获取与游戏日志内容查询请求关联的日志内容查询信息;

文件和规则确定模块120,用于根据日志内容查询信息确定目标文本日志文件以及与目标文本日志文件对应的目标内容确定规则;

日志内容确定模块130,用于根据目标内容确定规则和目标文本日志文件确定目标游戏日志内容;

日志内容反馈模块140,用于将目标游戏日志内容反馈给游戏管理后台服务器。

在一个实施例中,日志内容查询信息包括日志类型标识和时间区间限定信息;目标文本日志文件包括多条文本记录;

文件和规则确定模块,包括:

根目录确定子模块,用于确定预先配置的日志存放目录信息,确定日志存放目录信息对应的根目录信息;

获取路径确定子模块,用于根据根目录信息、日志类型标识和时间区间限定信息确定目标日志获取路径;

日志文件确定子模块,用于确定与目标日志获取路径对应的目标文本日志文件。

在一个实施例中,文件和规则确定模块,包括:

判断子模块,用于判断日志内容查询信息是否还包括游戏用户限定信息;

第一规则确定子模块,用于当日志内容查询信息不包括游戏用户限定信息时,确定目标文本日志文件对应的目标内容确定规则为:将目标文本日志文件中的所有文本记录确定为目标游戏日志内容;

第二规则确定子模块,用于当日志内容查询信息还包括游戏用户限定信息时,确定目标文本日志文件对应的目标内容确定规则为:将目标文本日志文件包括的所有文本记录中,与游戏用户限定信息匹配的文本记录确定为目标游戏日志内容。

在一个实施例中,获取路径确定子模块,还包括:

时间节点确定单元,用于确定时间区间限定信息对应的m个时间节点,m为正整数;

第一获取路径确定单元,用于当m=1时,将根目录信息、日志类型标识和时间节点进行拼接,得到1条目标日志获取路径;

第二获取路径确定单元,用于当m>1时,将根目录信息、日志类型标识分别和各个时间节点进行拼接,得到m条目标日志获取路径。

在一个实施例中,日志内容查询信息包括n个统计项目标识和时间区间限定信息,时间区间限定信息对应于k个时间节点,n、k为正整数;

文件和规则确定模块,包括:

根目录确定子模块,用于确定预先配置的日志存放目录信息,确定日志存放目录信息对应的根目录信息;

日志类型确定子模块,用于确定n个对应于不同统计项目标识的日志类型标识;

获取路径确定子模块,用于根据根目录信息、n个日志类型标识和k个时间节点确定出s条目标日志获取路径,s=n*k;

日志文件确定子模块,用于根据s条日志获取路径获得s个目标文本日志文件。

在一个实施例中,日志内容确定模块,包括:

统计规则确定子模块,用于确定各个统计项目标识对应的统计规则;

统计信息获得子模块,用于使用各个统计规则对与其对应的目标文本日志文件中的所有文本记录进行处理,得到s个对应于不同目标文本日志文件的统计信息;

日志内容确定子模块,用于将s个统计信息确定为目标游戏日志内容。

在一个实施例中,日志内容反馈模块,包括:

格式转换子模块,用于对目标游戏日志内容进行文件格式转换,得到转换文件格式后的目标游戏日志内容;

日志内容反馈子模块,用于将转换文件格式后的目标游戏日志内容反馈给游戏管理后台服务器。

关于游戏日志内容查询装置的具体限定可以参见上文中对于游戏日志内容查询方法的限定,在此不再赘述。上述游戏日志内容查询装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,其内部结构图可以如图9所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种游戏日志内容查询方法。

本领域技术人员可以理解,图9中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:

响应于来自游戏管理后台服务器的游戏日志内容查询请求,获取与游戏日志内容查询请求关联的日志内容查询信息;根据日志内容查询信息确定目标文本日志文件以及与目标文本日志文件对应的目标内容确定规则;根据目标内容确定规则和目标文本日志文件确定目标游戏日志内容;将目标游戏日志内容反馈给游戏管理后台服务器。

在一个实施例中,日志内容查询信息包括日志类型标识和时间区间限定信息;目标文本日志文件包括多条文本记录;处理器执行计算机程序,实现根据日志内容查询信息确定目标文本日志文件时,还实现以下步骤:

确定预先配置的日志存放目录信息,确定日志存放目录信息对应的根目录信息;根据根目录信息、日志类型标识和时间区间限定信息确定目标日志获取路径;确定与目标日志获取路径对应的目标文本日志文件。

在一个实施例中,处理器执行计算机程序,实现根据日志内容查询信息确定目标文本日志文件对应的日志内容获取规则时,还实现以下步骤:

判断日志内容查询信息是否还包括游戏用户限定信息;若日志内容查询信息不包括游戏用户限定信息,确定目标文本日志文件对应的目标内容确定规则为:将目标文本日志文件中的所有文本记录确定为目标游戏日志内容;若日志内容查询信息还包括游戏用户限定信息,确定目标文本日志文件对应的目标内容确定规则为:将目标文本日志文件包括的所有文本记录中,与游戏用户限定信息匹配的文本记录确定为目标游戏日志内容。

在一个实施例中,处理器执行计算机程序,实现根据根目录信息、日志类型标识和时间区间限定信息确定目标日志获取路径时,还实现以下步骤:

确定时间区间限定信息对应的m个时间节点,m为正整数;若m=1,将根目录信息、日志类型标识和时间节点进行拼接,得到1条目标日志获取路径;若m>1,将根目录信息、日志类型标识分别和各个时间节点进行拼接,得到m条目标日志获取路径。

在一个实施例中,日志内容查询信息包括n个统计项目标识和时间区间限定信息,时间区间限定信息对应于k个时间节点,n、k为正整数;处理器执行计算机程序,实现根据日志内容查询信息确定目标文本日志文件时,还实现以下步骤:

确定预先配置的日志存放目录信息,确定日志存放目录信息对应的根目录信息;确定n个对应于不同统计项目标识的日志类型标识;根据根目录信息、n个日志类型标识和k个时间节点确定出s条目标日志获取路径,s=n*k;根据s条日志获取路径获得s个目标文本日志文件。

在一个实施例中,处理器执行计算机程序,实现根据目标内容确定规则和目标文本日志文件确定目标游戏日志内容时,还实现以下步骤:

确定各个统计项目标识对应的统计规则;使用各个统计规则对与其对应的目标文本日志文件中的所有文本记录进行处理,得到s个对应于不同目标文本日志文件的统计信息;将s个统计信息确定为目标游戏日志内容。

在一个实施例中,处理器执行计算机程序时,实现将目标游戏日志内容反馈给游戏管理后台服务器还实现以下步骤:

对目标游戏日志内容进行文件格式转换,得到转换文件格式后的目标游戏日志内容;将转换文件格式后的目标游戏日志内容反馈给游戏管理后台服务器。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:

响应于来自游戏管理后台服务器的游戏日志内容查询请求,获取与游戏日志内容查询请求关联的日志内容查询信息;根据日志内容查询信息确定目标文本日志文件以及与目标文本日志文件对应的目标内容确定规则;根据目标内容确定规则和目标文本日志文件确定目标游戏日志内容;将目标游戏日志内容反馈给游戏管理后台服务器。

在一个实施例中,日志内容查询信息包括日志类型标识和时间区间限定信息;目标文本日志文件包括多条文本记录;计算机程序被处理器执行,根据日志内容查询信息确定目标文本日志文件时,还实现以下步骤:

确定预先配置的日志存放目录信息,确定日志存放目录信息对应的根目录信息;根据根目录信息、日志类型标识和时间区间限定信息确定目标日志获取路径;确定与目标日志获取路径对应的目标文本日志文件。

在一个实施例中,计算机程序被处理器执行,根据日志内容查询信息确定目标文本日志文件对应的日志内容获取规则时,还实现以下步骤:

判断日志内容查询信息是否还包括游戏用户限定信息;若日志内容查询信息不包括游戏用户限定信息,确定目标文本日志文件对应的目标内容确定规则为:将目标文本日志文件中的所有文本记录确定为目标游戏日志内容;若日志内容查询信息还包括游戏用户限定信息,确定目标文本日志文件对应的目标内容确定规则为:将目标文本日志文件包括的所有文本记录中,与游戏用户限定信息匹配的文本记录确定为目标游戏日志内容。

在一个实施例中,计算机程序被处理器执行,根据根目录信息、日志类型标识和时间区间限定信息确定目标日志获取路径时,还实现以下步骤:

确定时间区间限定信息对应的m个时间节点,m为正整数;若m=1,将根目录信息、日志类型标识和时间节点进行拼接,得到1条目标日志获取路径;若m>1,将根目录信息、日志类型标识分别和各个时间节点进行拼接,得到m条目标日志获取路径。

在一个实施例中,日志内容查询信息包括n个统计项目标识和时间区间限定信息,时间区间限定信息对应于k个时间节点,n、k为正整数;计算机程序被处理器执行,根据日志内容查询信息确定目标文本日志文件时,还实现以下步骤:

确定预先配置的日志存放目录信息,确定日志存放目录信息对应的根目录信息;确定n个对应于不同统计项目标识的日志类型标识;根据根目录信息、n个日志类型标识和k个时间节点确定出s条目标日志获取路径,s=n*k;根据s条日志获取路径获得s个目标文本日志文件。

在一个实施例中,计算机程序被处理器执行,根据目标内容确定规则和目标文本日志文件确定目标游戏日志内容时,还实现以下步骤:

确定各个统计项目标识对应的统计规则;使用各个统计规则对与其对应的目标文本日志文件中的所有文本记录进行处理,得到s个对应于不同目标文本日志文件的统计信息;将s个统计信息确定为目标游戏日志内容。

在一个实施例中,计算机程序被处理器执行时,将目标游戏日志内容反馈给游戏管理后台服务器还实现以下步骤:

对目标游戏日志内容进行文件格式转换,得到转换文件格式后的目标游戏日志内容;将转换文件格式后的目标游戏日志内容反馈给游戏管理后台服务器。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1