主动式日志远程提取方法、装置、设备及介质制造方法及图纸

技术编号:28871286 阅读:10 留言:0更新日期:2021-06-15 23:03
本发明专利技术公开了一种主动式日志远程提取方法、装置、电子设备及计算机存储介质,涉及计算机应用技术领域,旨在解决现有客户端日志采集存在的浪费服务器资源的问题。该方法包含以下步骤:发起日志提取请求;基于日志提取请求,配置待提取的玩家ID和日志时间范围;判断上述玩家ID是否在线;若上述玩家ID不在线,则缓存日志提取请求;若上述玩家ID在线,则根据日志时间范围,提取目标日志。

【技术实现步骤摘要】
主动式日志远程提取方法、装置、设备及介质
本专利技术涉及计算机应用
,尤其涉及一种主动式日志远程提取方法、装置、设备及介质。
技术介绍
在大型网络游戏项目的运营中,由于客户端的异常一般记录在日志文件中,而日志文件又通常存储在用户的客户端本地,因此,在运营过程中,存在从客户端采集玩家日志的需求。对玩家日志进行采集时,一般采用大范围采集所有玩家日志的方式,但是大部分的玩家日志是没必要采集的无用日志,因此对所有玩家日志进行采集会导致服务器资源的浪费,且在采集数据量大时,易容易受到时间与硬件存储空间的限制,影响玩家日志采集效果。针对现有客户端日志方式导致的浪费服务器资源的问题,目前尚未提出有效的解决方法。
技术实现思路
本专利技术实施例提供了一种主动式日志远程提取方法、装置、设备及介质,以至少解决现有客户端日志采集存在的浪费服务器资源的问题。第一方面,本专利技术实施例提供了一种主动式日志远程提取方法,包括以下步骤:发起日志提取请求;基于所述日志提取请求,配置待提取的玩家ID和日志时间范围;判断所述玩家ID是否在线;若所述玩家ID不在线,则缓存所述日志提取请求;若所述玩家ID在线,则根据所述日志时间范围,提取目标日志。在其中一些实施例中,所述判断所述玩家ID是否在线,包括:转发所述日志提取请求至游戏服务器;由所述游戏服务器判断所述玩家ID是否在线。在其中一些实施例中,所述若所述玩家ID不在线,则缓存所述日志提取请求,包括:由所述游戏服务器缓存所述日志提取请求。在其中一些实施例中所述若所述玩家ID在线,则根据所述日志时间范围,提取目标日志,包括:由所述游戏服务器根据所述日志时间范围,提取目标日志。在其中一些实施例中,所述由所述游戏服务器根据所述日志时间范围,拉取目标日志,包括:所述游戏服务器向所述玩家ID登陆的游戏客户端发送所述日志提取请求;由所述游戏客户端根据所述日志时间范围,上传目标日志。在其中一些实施例中,所述提取目标日志之后,包括:将所述目标日志存储至日志服务器;从所述日志服务器下载所述目标日志进行分析。在其中一些实施例中,所述缓存所述日志提取请求之后,包括:等待所述玩家ID上线后,再根据所述日志时间范围,提取目标日志。第二方面,本专利技术实施例提供了一种主动式日志远程提取装置,包括:日志提取发起模块,用于发起日志提取请求;提取信息配置模块,用于基于所述日志提取请求,配置待提取的玩家ID和日志时间范围;玩家在线判断模块,用于判断所述玩家ID是否在线;请求缓存模块,用于在所述玩家ID不在线时,缓存所述日志提取请求;日志提取模块,用于在所述玩家ID在线时,根据所述日志时间范围,提取目标日志。第三方面,本专利技术实施例提供了一种计算机设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面所述的主动式日志远程提取方法。第四方面,本专利技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述第一方面所述的主动式日志远程提取方法。相比于现有技术,本专利技术实施例提供一种主动式日志远程提取方法、装置、设备及介质,通过指定玩家ID和日志时间范围,主动拉取特定用户的游戏客户端日志,而不对所有玩家的客户端日志进行提取,避免采集无用日志,实现节约服务器资源。本专利技术的一个或多个实施例的细节在以下附图和描述中提出,以使本专利技术的其他特征、目的和优点更加简明易懂。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本专利技术的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是本专利技术主动式日志远程提取方法的流程图;图2是本专利技术实施例的主动式日志远程提取方法的流程示意图;图3是本专利技术实施例的主动式日志远程提取装置的结构框图;图4为本专利技术实施例的一种电子设备的结构示意图。具体实施方式为了使本申请的目的、技术方案更加清楚明白,以下结合附图及实施例,对本专利技术的进行描述和说明。应当理解,此处所描述的具体实施例仅仅用于解释本专利技术,并不用于限定本专利技术。基于本专利技术提供的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。显而易见地,下面描述中的附图仅仅是本申请的一些示例或实施例,对于本领域的普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图将本申请应用于其他类似情景。此外,还可以理解的是,虽然这种开发过程中所作出的努力可能是复杂并且冗长的,然而对于与本申请公开的内容相关的本领域的普通技术人员而言,在本申请揭露的
技术实现思路
的基础上进行的一些设计,制造或者生产等变更只是常规的技术手段,不应当理解为本申请公开的内容不充分。在本申请中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。本领域普通技术人员显式地和隐式地理解的是,本申请所描述的实施例在不冲突的情况下,可以与其它实施例相结合。实施例1基于上述原理,本实施例提供一种对主动式日志远程提取方法,图1是本专利技术主动式日志远程提取方法的流程图。如图1所示,主动式日志远程提取方法,应用于游戏客户端,包括以下步骤:S101、发起日志提取请求。本实施例的主动式日志远程提取方法由GM工具执行,在GM工具上新增日志提取功能,通过GM工具发起日志提取请求,以发起主动式日志远程提取流程。GM工具一般在搭建在GM服务器上,通过GM服务器配置各种功能,实现对游戏的运营管理。S102、基于日志提取请求,配置待提取的玩家ID和日志时间范围。发起日志提取请求之后,通过GM工具可以指定待提取(主动提取)的玩家ID与日志时间范围,玩家ID是表明玩家身份的唯一标识,游戏通过玩家ID可登陆游戏客户端。通过指定玩家ID和日志时间范围,可定向对某一个特定玩家的特定时间范围内的游戏客户端日志进行提取,以达到准确收集玩家日志的需求。与传统的大范围提取所有玩家的游戏客户端日志相比,能有效、按需提取有用日志,不对无用日志进行采集,可避免浪费服务器资源。S103、判断上述玩家ID是否在线。在发起日志提取之后,需要先判断玩家是否在线,当玩家ID在游戏客户端处于登录状态,即玩家ID在线时,才能与游戏客户端进行交互,提取或拉取游戏客户端日志。S104、若上述玩家ID不在线,则缓存日志提取请求。若上述玩家ID不在线,则暂时不能与玩家ID所在的游戏客户端进行交互,所以暂时不能进行日志提取,因此通过缓存日志提取请求,以保证玩家ID在线后能直接使用该日志提取请求进行日志提取,而无需重新发起一条新的日志提取请求。S本文档来自技高网
...

【技术保护点】
1.一种主动式日志远程提取方法,其特征在于,包括以下步骤:/n发起日志提取请求;/n基于所述日志提取请求,配置待提取的玩家ID和日志时间范围;/n判断所述玩家ID是否在线;/n若所述玩家ID不在线,则缓存所述日志提取请求;/n若所述玩家ID在线,则根据所述日志时间范围,提取目标日志。/n

【技术特征摘要】
1.一种主动式日志远程提取方法,其特征在于,包括以下步骤:
发起日志提取请求;
基于所述日志提取请求,配置待提取的玩家ID和日志时间范围;
判断所述玩家ID是否在线;
若所述玩家ID不在线,则缓存所述日志提取请求;
若所述玩家ID在线,则根据所述日志时间范围,提取目标日志。


2.如权利要求1所述的主动式日志远程提取方法,其特征在于,所述判断所述玩家ID是否在线,包括:
转发所述日志提取请求至游戏服务器;
由所述游戏服务器判断所述玩家ID是否在线。


3.如权利要求2所述的主动式日志远程提取方法,其特征在于,所述若所述玩家ID不在线,则缓存所述日志提取请求,包括:
由所述游戏服务器缓存所述日志提取请求。


4.如权利要求2所述的主动式日志远程提取方法,其特征在于,所述若所述玩家ID在线,则根据所述日志时间范围,提取目标日志,包括:
由所述游戏服务器根据所述日志时间范围,提取目标日志。


5.如权利要求4所述的主动式日志远程提取方法,其特征在于,所述由所述游戏服务器根据所述日志时间范围,拉取目标日志,包括:
所述游戏服务器向所述玩家ID登陆的游戏客户端发送所述日志提取请求;
由所述游戏客户端根据所述日志时间范围,上传目标日志。<...

【专利技术属性】
技术研发人员:金聪
申请(专利权)人:杭州电魂网络科技股份有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1