日志输出方法、装置、电子设备和存储介质制造方法及图纸

技术编号:39307351 阅读:13 留言:0更新日期:2023-11-12 15:55
本发明专利技术提供一种日志输出方法、装置、电子设备和存储介质,涉及数据处理技术领域。其中方法包括:将预定义的脚本代码注入至前端代码,以将前端的日志传递给原生应用,所述脚本代码包括与所述原生应用交互的目标代码,所述目标代码用于传输日志;获取前端页面的日志信息,并将所述日志信息传递给所述原生应用;基于所述原生应用的日志输出接口,输出所述日志信息。本发明专利技术提供的方法、装置、电子设备和存储介质,无需在前端进行开发,只需在原生一端开发,从而无需原生开发人员与前端开发人员同时联调,减少对前端开发的依赖性,进而提高开发效率,即提高日志输出方式的实现效率。即提高日志输出方式的实现效率。即提高日志输出方式的实现效率。

【技术实现步骤摘要】
日志输出方法、装置、电子设备和存储介质


[0001]本专利技术涉及数据处理
,尤其涉及一种日志输出方法、装置、电子设备和存储介质。

技术介绍

[0002]随着软件技术的快速发展,在移动平台的开发中,混合开发的应用场景越来越广泛。其中,原生与H5的混合开发是十分重要的,即将原生开发和H5开发结合起来,以充分利用原生的应用程序的性能和功能,同时利用H5的跨平台性和低成本。而混合开发中日志输出是非常重要的,日志输出可以帮助开发人员在调试过程中找到问题,从而提高应用性能。因此,在开发过程中,应该确保日志信息的完整输出。
[0003]目前,通过原生开发人员与前端开发人员的配合联调,实现原生的网页容器与前端脚本的交互,进而实现前端的日志信息在原生端输出。然而,需要原生开发人员与前端开发人员同时联调,对两端开发有较强的依赖性,且占用双方大量的联调时间。因此,目前的日志输出方式效率低下,对前端开发的依赖性较强。

技术实现思路

[0004]本专利技术提供一种日志输出方法、装置、电子设备和存储介质,用以解决现有技术中日志输出方式效率低且依赖性高的缺陷。
[0005]本专利技术提供一种日志输出方法,包括:将预定义的脚本代码注入至前端代码,以将前端的日志传递给原生应用,所述脚本代码包括与所述原生应用交互的目标代码,所述目标代码用于传输日志;获取前端页面的日志信息,并将所述日志信息传递给所述原生应用;基于所述原生应用的日志输出接口,输出所述日志信息。
[0006]根据本专利技术提供的一种日志输出方法,所述获取前端页面的日志信息,并将所述日志信息传递给所述原生应用,包括:监听所述前端页面的日志输出接口,获取所述前端页面的日志信息;调用所述原生应用的日志输出接口,以将所述日志信息传递给所述原生应用。
[0007]根据本专利技术提供的一种日志输出方法,所述将预定义的脚本代码注入至前端代码,包括:创建用于加载所述前端页面的网页容器;在所述原生应用加载网页容器时,将预定义的脚本代码注入至前端代码。
[0008]根据本专利技术提供的一种日志输出方法,所述获取前端页面的日志信息,之前还包括:基于网页容器加载所述前端页面,以显示所述前端页面。
[0009]根据本专利技术提供的一种日志输出方法,所述输出所述日志信息,包括:显示所述日志信息于所述原生应用的日志显示界面。
[0010]根据本专利技术提供的一种日志输出方法,所述目标代码包括调用所述原生应用的日志输出接口的调用代码。
[0011]根据本专利技术提供的一种日志输出方法,所述脚本代码为JavaScript代码,所述前端页面为H5页面。
[0012]本专利技术还提供一种日志输出装置,包括:注入模块,用于将预定义的脚本代码注入至前端代码,以将前端的日志传递给原生应用,所述脚本代码包括与所述原生应用交互的目标代码,所述目标代码用于传输日志;传递模块,用于获取前端页面的日志信息,并将所述日志信息传递给所述原生应用;输出模块,用于基于所述原生应用的日志输出接口,输出所述日志信息。
[0013]本专利技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述日志输出方法。
[0014]本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述日志输出方法。
[0015]本专利技术提供的日志输出方法、装置、电子设备和存储介质,将预定义的脚本代码注入至前端代码,且该脚本代码包括与原生应用交互的目标代码,该目标代码用于传输日志,基于此,就可以将前端的日志传递给原生应用,且只需在原生一端开发实现脚本代码的注入和相关实现,无需在前端进行开发,只需在原生一端开发,从而无需原生开发人员与前端开发人员同时联调,减少对前端开发的依赖性,进而提高开发效率,即提高日志输出方式的实现效率;同时,基于上述脚本代码提前注入前端代码的方式,可以将前端页面的日志信息传递给原生应用,以基于该原生应用的日志输出接口,输出前端页面的日志信息,从而只要获取到前端页面的日志信息就可以传递给原生应用进行日志输出,确保前端页面的日志信息不会出现丢失,且利用原生的日志输出接口即可完成日志输出,提高日志输出的便捷性。
附图说明
[0016]为了更清楚地说明本专利技术或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0017]图1为本专利技术提供的日志输出方法的流程示意图;图2为本专利技术提供的日志输出装置的结构示意图;图3为本专利技术提供的电子设备的结构示意图。
具体实施方式
[0018]为使本专利技术的目的、技术方案和优点更加清楚,下面将结合本专利技术中的附图,对本专利技术中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0019]随着软件技术的快速发展,在移动平台的开发中,混合开发的应用场景越来越广泛。其中,原生与H5的混合开发是十分重要的,即将原生开发和H5开发结合起来,以充分利用原生的应用程序的性能和功能,同时利用H5的跨平台性和低成本。而混合开发中日志输出是非常重要的,日志输出可以帮助开发人员在调试过程中找到问题,从而提高应用性能。例如,通过输出日志,开发人员可以了解应用程序在运行时的状态,如变量的值、函数的执行顺序等等,这些信息可以帮助开发人员快速定位问题并进行修复;对于性能优化,日志输出可以帮助开发人员了解应用程序的性能瓶颈;通过输出日志,开发人员可以了解应用程序的运行时间、内存使用情况等等,这些信息可以帮助开发人员优化应用程序的性能,还可以帮助开发人员了解应用程序的安全性;通过输出日志,开发人员可以了解应用程序的安全漏洞、攻击尝试等等,这些信息可以帮助开发人员及时修复安全漏洞,提高应用程序的安全性。即日志输出在移动开发中是非常重要的基础能力,可以帮助开发人员快速定位问题、优化性能、提供用户支持和提高安全性。因此,在开发过程中,应该确保日志信息的完整输出,且开发人员应该养成良好的日志输出习惯。
[0020]目前,通过日志采集工具采集前端页面的日志信息。然而,日志采集工具无法在页面打开或关闭的时候采集日志信息,导致日志信息丢失。例如,vConsole是一个在移动开发中常用的调试工具,但它使用过程中也存在一些问题,如安全性问题、性能问题、兼容性问题和可靠性问题等等;最为重要的,vConsole无法在打开新的原生页面监听到页面的日志数据,或者关闭页面后不能够继续监听到页面的日志数据,如从一个Web原生容器A跳转到原生容器B,在原生容器B中做一些操作后直接调用原生返回,在这个操作与返回到原生容器A期间的B容器所携带的vConsole本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种日志输出方法,其特征在于,包括:将预定义的脚本代码注入至前端代码,以将前端的日志传递给原生应用,所述脚本代码包括与所述原生应用交互的目标代码,所述目标代码用于传输日志;获取前端页面的日志信息,并将所述日志信息传递给所述原生应用;基于所述原生应用的日志输出接口,输出所述日志信息。2.根据权利要求1所述的日志输出方法,其特征在于,所述获取前端页面的日志信息,并将所述日志信息传递给所述原生应用,包括:监听所述前端页面的日志输出接口,获取所述前端页面的日志信息;调用所述原生应用的日志输出接口,以将所述日志信息传递给所述原生应用。3.根据权利要求1所述的日志输出方法,其特征在于,所述将预定义的脚本代码注入至前端代码,包括:创建用于加载所述前端页面的网页容器;在所述原生应用加载网页容器时,将预定义的脚本代码注入至前端代码。4.根据权利要求1所述的日志输出方法,其特征在于,所述获取前端页面的日志信息,之前还包括:基于网页容器加载所述前端页面,以显示所述前端页面。5.根据权利要求1所述的日志输出方法,其特征在于,所述输出所述日志信息,包括:...

【专利技术属性】
技术研发人员:冯星毕旭东丁怀强何旭帅王旭尤力海
申请(专利权)人:中化现代农业有限公司
类型:发明
国别省市:

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

1