System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,特别是涉及一种日志接口代码文件生成方法、应用日志生成方法及装置。
技术介绍
1、随着互联网的飞速发展,智能手机应用程序的数量急剧增加,随之而来的是应用软件开发过程中迭代的功能和业务逻辑日益复杂。应用程序的调试日志数量激增,而不同移动操作系统平台(如鸿蒙、安卓、ios、flutter、小程序等)在开发应用时常常会嵌入各自独特的用户日志内容。在出现异常时,由于日志内容的差异性,通常需要对应平台的开发者来专门排查,这大大降低了问题排查的效率。此外,运营和客服等非技术岗位人员往往难以理解这些技术性日志,限制了日志信息的广泛应用。
2、为了缩短排查问题的时间,现有技术方案中通常采用约定日志的格式生成日志,即开发者仅对日志的格式进行约定,各个移动操作系统的应用开发者独立完成日志的记录工作,导致日志内容难以跨平台阅读和分析。这种分散的日志管理方式限制了日志的通用性和可访问性,主要服务于开发者自身。
3、各个移动操作系统应用的开发约定日志内容:通过制定统一的日志开发约定并提供相应文档,要求不同平台的开发者遵循文档规范进行日志记录。此方法虽然旨在规范日志内容,但存在几个缺点:
4、流程繁琐:从文档编写到代码实现的整个过程较长,容易受到人为错误的影响。
5、更新滞后:一旦文档更新,需要通知所有开发者进行代码修改,开发者无法及时感知。这不仅效率低下,而且准确性难以保证。
技术实现思路
1、本申请实施例所要解决的技术问题是提供一种日志接口代
2、第一方面,本申请实施例提供了一种日志接口代码文件生成方法,应用于管理平台,所述方法包括:
3、将应用程序对应的应用业务划分为若干业务模块;
4、获取若干所述业务模块、及每个所述业务模块下的预设字段对应的日志描述信息,所述预设字段中的事件字段中的实时应用运行信息使用预设占位符进行占位;
5、调用预先开发的解析与代码生成工具将所述日志描述信息转换为不同操作系统的所述应用程序的日志接口代码文件,以由不同操作系统的终端根据所述应用程序和不同操作系统对应的日志接口代码文件,生成所述应用程序的应用日志。
6、第二方面,本申请实施例提供了一种应用日志生成方法,应用于安装目标操作系统的终端,所述方法包括:
7、在生成目标应用程序的应用日志时,从管理平台获取与所述目标应用程序和所述目标操作系统匹配的日志接口代码文件;
8、获取所述目标应用程序在运行时的应用运行信息;
9、根据所述日志接口代码文件中提供的入参函数将所述应用运行信息对应的应用字符替换所述日志接口代码文件中对应的占位符,生成所述目标应用程序的应用日志。
10、第三方面,本申请实施例提供了一种日志接口代码文件生成装置,应用于管理平台,所述装置包括:
11、应用业务划分模块,用于将应用程序对应的应用业务划分为若干业务模块;
12、日志描述信息编写模块,用于获取若干所述业务模块、及每个所述业务模块下的预设字段对应的日志描述信息,所述预设字段中的事件字段中的实时应用运行信息使用预设占位符进行占位;
13、接口代码文件获取模块,用于调用预先开发的解析与代码生成工具将所述日志描述信息转换为不同操作系统的所述应用程序的日志接口代码文件,以由不同操作系统的终端根据所述应用程序和不同操作系统对应的日志接口代码文件,生成所述应用程序的应用日志。
14、第四方面,本申请实施例提供了一种应用日志生成装置,应用于安装目标操作系统的终端,所述装置包括:
15、日志文件获取模块,用于在生成目标应用程序的应用日志时,从管理平台获取与所述目标应用程序和所述目标操作系统匹配的日志接口代码文件;
16、应用运行信息获取模块,用于获取所述目标应用程序在运行时的应用运行信息;
17、应用日志生成模块,用于根据所述日志接口代码文件中提供的入参函数将所述应用运行信息对应的应用字符替换所述日志接口代码文件中对应的占位符,生成所述目标应用程序的应用日志。
18、可选地,所述装置还包括:
19、数量获取模块,用于获取所述日志接口代码文件中占位符的占位符数量,及所述日志接口代码文件的入参数量;
20、日志校验模块,用于根据所述占位符数量和所述入参数量对所述应用日志进行完整性校验。
21、第五方面,本申请实施例提供了一种电子设备,包括:
22、处理器、存储器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一项所述的日志接口代码文件生成方法,或者上述任一项所述的应用日志生成方法。
23、第六方面,本申请实施例提供了一种计算机可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行上述任一项所述的日志接口代码文件生成方法,或者上述任一项所述的应用日志生成方法。
24、与现有技术相比,本申请实施例包括以下优点:
25、本申请实施例中,通过定义一套通用的日志记录标准,通过描述语言确定日志的内容,并调用预先开发解析与代码生成工具将日志的描述信息转换成不同操作系统的应用程序的日志接口代码文件,可以达到使不同操作系统的应用程序能够生成结构化和内容一致的应用日志的目的。同时,在日志规范发生变更时,只需要运行解析与代码生成工具就能完成所有系统的修改,不需要再改代码。能保证格式和内容完全一致,不会出现人为因素带来的差异。也不会存在没有统一格式或者使用文档进行日志统一带来的滞后性、人为编辑代码带来的差异。
26、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
本文档来自技高网...【技术保护点】
1.一种日志接口代码文件生成方法,其特征在于,应用于管理平台,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述调用预先开发的解析与代码生成工具将所述日志描述信息转换为不同操作系统的所述应用程序的日志接口代码文件,包括:
3.根据权利要求1所述的方法,其特征在于,在所述调用预先开发的解析与代码生成工具将所述日志描述信息转换为不同操作系统的所述应用程序的日志接口代码文件之后,还包括:
4.根据权利要求3所述的方法,其特征在于,所述基于不同操作系统的第一接口代码更新对应操作系统的所述日志接口代码文件,生成不同操作系统的所述应用程序的第一日志接口代码文件,包括:
5.根据权利要求1所述的方法,其特征在于,在所述调用预先开发的解析与代码生成工具将所述日志描述信息转换为不同操作系统的所述应用程序的日志接口代码文件之后,还包括:
6.根据权利要求5所述的方法,其特征在于,所述基于不同操作系统的第二接口代码更新对应操作系统的所述日志接口代码文件,生成不同操作系统的所述应用程序的第二日志接口代码文件,包括:
7.
8.一种应用日志生成方法,其特征在于,应用于安装目标操作系统的终端,所述方法包括:
9.根据权利要求8所述的方法,其特征在于,在所述根据所述日志接口代码文件中提供的入参函数将所述应用运行信息对应的应用字符替换所述日志接口代码文件中对应的占位符,生成所述目标应用程序的应用日志之后,还包括:
10.一种日志接口代码文件生成装置,其特征在于,应用于管理平台,所述装置包括:
11.一种应用日志生成装置,其特征在于,应用于安装目标操作系统的终端,所述装置包括:
12.一种电子设备,其特征在于,包括:
13.一种计算机可读存储介质,其特征在于,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行权利要求1至7中任一项所述的日志接口代码文件生成方法,或者权利要求8至9中任一项所述的应用日志生成方法。
...【技术特征摘要】
1.一种日志接口代码文件生成方法,其特征在于,应用于管理平台,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述调用预先开发的解析与代码生成工具将所述日志描述信息转换为不同操作系统的所述应用程序的日志接口代码文件,包括:
3.根据权利要求1所述的方法,其特征在于,在所述调用预先开发的解析与代码生成工具将所述日志描述信息转换为不同操作系统的所述应用程序的日志接口代码文件之后,还包括:
4.根据权利要求3所述的方法,其特征在于,所述基于不同操作系统的第一接口代码更新对应操作系统的所述日志接口代码文件,生成不同操作系统的所述应用程序的第一日志接口代码文件,包括:
5.根据权利要求1所述的方法,其特征在于,在所述调用预先开发的解析与代码生成工具将所述日志描述信息转换为不同操作系统的所述应用程序的日志接口代码文件之后,还包括:
6.根据权利要求5所述的方法,其特征在于,所述基于不同操作系统的第二接口代码更新对应操作系统的所述日志接口代码文件,生成不同操作系统的所述应用程序的第二日志接口代码文件...
【专利技术属性】
技术研发人员:诸革,
申请(专利权)人:南京领行科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。