System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,具体而言,涉及一种日志输出模式兼容方法、装置、终端及存储介质。
技术介绍
1、在autosar(automotive open system architecture,汽车开放系统架构)标准中的ap(adaptive platform,自适应平台)中间件被广泛使用在车载ecu(electroniccontrol unit,电子控制单元)设备中。其中,autosar ap的dlt(diagnostic log andtrace,诊断日志和跟踪)模块提供了基于autosar标准中规定的标准化协议的日志和跟踪api(application programming interface,应用程序编程接口)。
2、目前,dlt模块无法支持autosar规范规定的日志输出模式中的network模式和file模式的共存与兼容。
技术实现思路
1、本申请的主要目的在于提供一种日志输出模式兼容方法、装置、终端及存储介质,以解决dlt模块无法支持autosar规范规定的日志输出模式中的network模式和file模式的共存与兼容的问题。
2、为了实现上述目的,第一方面,本申请提供了一种日志输出模式兼容方法,包括:
3、目标应用程序调用dlt模块中的dlt库的初始化函数初始化dltuser结构体,其中,dltuser结构体配置于dlt模块中,且dltuser结构体中增设有网络标志位,网络标志位用于表征是否启用network模式;
4、若目标
5、目标应用程序调用dlt库的上下文注册函数创建上下文对象,其中,上下文对象包括上下文数据对象;
6、将日志的日志数据写入上下文数据对象后,目标应用程序调用dlt库的日志数据完成函数执行日志按照目标日志输出模式的输出。
7、在一种可能的实现方式中,目标日志输出模式包括file模式和network模式,dlt库的初始化函数包括file模式对应的file初始化函数和network模式对应的network初始化函数;
8、若目标应用程序启用了目标日志输出模式,调用dlt库的初始化函数初始化目标日志输出模式的变量,包括:
9、若目标应用程序启用了file模式,调用file模式对应的file初始化函数初始化file模式的变量;
10、若目标应用程序启用了network模式,调用network模式对应的network初始化函数初始化network模式的变量。
11、在一种可能的实现方式中,目标日志输出模式包括file模式、network模式和console模式,dlt库的初始化函数包括file模式对应的file初始化函数、network模式对应的network初始化函数和console模式对应的console初始化函数;
12、若目标应用程序启用了目标日志输出模式,调用dlt库的初始化函数初始化目标日志输出模式的变量,包括:
13、若目标应用程序启用了file模式,调用file模式对应的file初始化函数初始化file模式的变量;
14、若目标应用程序启用了network模式,调用network模式对应的network初始化函数初始化network模式的变量;
15、若目标应用程序启用了console模式,调用console模式对应的console初始化函数初始化console模式的变量。
16、在一种可能的实现方式中,目标应用程序调用dlt库的日志数据完成函数执行日志按照目标日志输出模式的输出,包括:
17、在dlt库的日志数据完成函数内,判断是否启用了file模式,若是,则将日志输出至文件,以及,
18、判断是否启用了network模式,若是,则将日志发送至dlt daemon;
19、将上下文数据对象中的日志数据进行释放。
20、在一种可能的实现方式中,目标应用程序调用dlt库的日志数据完成函数执行日志按照目标日志输出模式的输出,包括:
21、在dlt库的日志数据完成函数内,判断是否启用了file模式,若是,则将日志输出至文件,
22、判断是否启用了network模式,若是,则将日志发送至dlt daemon,以及,
23、判断是否启用了console模式,若是,则将日志输出至终端;
24、将上下文数据对象中的日志数据进行释放。
25、在一种可能的实现方式中,目标应用程序调用dlt库的上下文注册函数创建上下文对象之后,还包括:
26、目标应用程序调用dlt库的上下文数据对象的初始化函数初始化上下文数据对象;
27、目标应用程序调用dlt库的数据写入函数将日志的日志数据写入上下文数据对象。
28、第二方面,本专利技术实施例提供了一种日志输出模式兼容装置,包括:
29、第一初始化模块,用于目标应用程序调用dlt模块中的dlt库的初始化函数初始化dltuser结构体,其中,dltuser结构体配置于dlt模块中,且dltuser结构体中增设有网络标志位,网络标志位用于表征是否启用network模式;
30、第二初始化模块,用于若目标应用程序启用了目标日志输出模式,调用dlt库的初始化函数初始化目标日志输出模式的变量,其中,目标日志输出模式至少包括file模式和network模式;
31、创建模块,用于目标应用程序调用dlt库的上下文注册函数创建上下文对象,其中,上下文对象包括上下文数据对象;
32、日志输出模块,用于将日志的日志数据写入上下文数据对象后,目标应用程序调用dlt库的日志数据完成函数执行日志按照目标日志输出模式的输出。
33、第三方面,本专利技术实施例提供了一种终端,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现如上任一种日志输出模式兼容方法的步骤。
34、第四方面,本专利技术实施例提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现如上任一种日志输出模式兼容方法的步骤。
35、本专利技术实施例提供了一种日志输出模式兼容方法、装置、终端及存储介质,包括:目标应用程序先调用dlt模块中的dlt库的初始化函数初始化dltuser结构体,若目标应用程序启用了目标日志输出模式,调用dlt库的初始化函数初始化目标日志输出模式的变量,然后目标应用程序调用dlt库的上下文注册函数创建上下文对象,将日志的日志数据写入上下文数据对象后,目标应用程序调用dlt库的日志数据完成函数执行日志按照目标日志输出模式的输出。本专利技术在dltuser结构体中配置启用network本文档来自技高网...
【技术保护点】
1.一种日志输出模式兼容方法,其特征在于,包括:
2.如权利要求1所述日志输出模式兼容方法,其特征在于,所述目标日志输出模式包括FILE模式和NETWORK模式,所述DLT库的初始化函数包括FILE模式对应的FILE初始化函数和NETWORK模式对应的NETWORK初始化函数;
3.如权利要求1所述日志输出模式兼容方法,其特征在于,所述目标日志输出模式包括FILE模式、NETWORK模式和CONSOLE模式,所述DLT库的初始化函数包括FILE模式对应的FILE初始化函数、NETWORK模式对应的NETWORK初始化函数和CONSOLE模式对应的CONSOLE初始化函数;
4.如权利要求2所述日志输出模式兼容方法,其特征在于,所述目标应用程序调用所述DLT库的日志数据完成函数执行所述日志按照所述目标日志输出模式的输出,包括:
5.如权利要求3所述日志输出模式兼容方法,其特征在于,所述目标应用程序调用所述DLT库的日志数据完成函数执行所述日志按照所述目标日志输出模式的输出,包括:
6.如权利要求1-5中任一项所述日志输出模
7.一种日志输出模式兼容装置,其特征在于,包括:
8.一种终端,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至6中任一项所述日志输出模式兼容方法的步骤。
9.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行所述计算机程序时实现如权利要求1至6中任一项所述日志输出模式兼容方法的步骤。
...【技术特征摘要】
1.一种日志输出模式兼容方法,其特征在于,包括:
2.如权利要求1所述日志输出模式兼容方法,其特征在于,所述目标日志输出模式包括file模式和network模式,所述dlt库的初始化函数包括file模式对应的file初始化函数和network模式对应的network初始化函数;
3.如权利要求1所述日志输出模式兼容方法,其特征在于,所述目标日志输出模式包括file模式、network模式和console模式,所述dlt库的初始化函数包括file模式对应的file初始化函数、network模式对应的network初始化函数和console模式对应的console初始化函数;
4.如权利要求2所述日志输出模式兼容方法,其特征在于,所述目标应用程序调用所述dlt库的日志数据完成函数执行所述日志按照所述目标日志输出模式的输出,包括:
<...【专利技术属性】
技术研发人员:李冰,张振虎,孙勇芳,王利新,
申请(专利权)人:东软睿驰汽车技术沈阳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。