本申请适用于车辆诊断技术领域,提供了一种日志记录方法、装置、终端设备及可读存储介质,方法包括:解析PDU构造函数对应的PDU构造接口参数,获取PDU构造接口参数携带的日志状态参数和日志保存路径,在检测到日志状态参数为启动时,启动日志记录功能,生成日志文件并保存在日志保存路径,在检测到调用D
【技术实现步骤摘要】
日志记录方法、装置、终端设备及可读存储介质
[0001]本申请属于车辆诊断
,尤其涉及一种日志记录方法、装置、终端设备及可读存储介质。
技术介绍
[0002]近来,车辆生产厂商较常使用MVCI(Modular vehicle communication interface,模块化车载通信接口)设备来对车辆的车辆电子控制单元进行诊断和配置,并通过调用诊断协议数据单元应用程序接口(Diagnostic protocol data unit,D
‑
PDU API)来控制MVCI设备。
[0003]然而,由于不同车辆存在不同的诊断测试环境,操作过程中易出现异常情况,无法准确确定故障原因和故障所在处。
技术实现思路
[0004]本申请实施例提供了一种日志记录方法、装置、终端设备及可读存储介质,可以解决相关车辆诊断方法无法准确确定故障原因的问题。
[0005]第一方面,本申请实施例提供了一种日志记录方法,包括:
[0006]解析PDU构造函数对应的PDU构造接口参数,获取所述PDU构造接口参数携带的日志状态参数和日志保存路径;
[0007]在检测到所述日志状态参数为启动时,启动日志记录功能,生成日志文件并保存在所述日志保存路径;
[0008]在检测到调用D
‑
PDU API接口时,生成对应的日志信息并保存在所述日志文件中。
[0009]在一个实施例中,所述解析所述PDU构造接口参数,获取所述PDU构造接口参数携带的日志状态参数和日志保存路径之后,包括:
[0010]在检测到所述日志状态参数为关闭时,保持日志记录功能关闭。
[0011]在一个实施例中,在所述解析PDU构造函数对应的PDU构造接口参数的步骤之前,还包括:
[0012]加载D
‑
PDU API接口;
[0013]通过D
‑
PDU API协议调用所述PDU构造函数,配置对应的所述PDU构造接口参数。
[0014]在一个实施例中,所述通过D
‑
PDU API协议调用PDU构造函数,配置对应的PDU构造接口参数之前,还包括:
[0015]解析目标设备的rxf文件,获得对应的配置信息;
[0016]根据所述配置信息获得D
‑
PDU API接口的路径;
[0017]对应的,所述加载D
‑
PDU API接口,包括:
[0018]通过所述路径加载所述D
‑
PDU API接口。
[0019]在一个实施例中,所述在检测到所述日志状态参数为启动时,启动日志记录功能,生成日志文件并保存在所述日志保存路径之后,还包括:
[0020]获取所述PDU构造函数的调用时间;
[0021]根据所述调用时间生成日志文件的名称。
[0022]在一个实施例中,所述通过D
‑
PDU API协议调用PDU构造函数,配置对应的PDU构造接口参数,包括:
[0023]根据D
‑
PDU API协议对D
‑
PDU API接口库进行初始化;
[0024]在检测到初始化处理完成后,调用PDU构造函数并配置对应的PDU构造接口参数。
[0025]在一个实施例中,所述方法,还包括:
[0026]在接收到路径更改指令时,基于所述路径更改指令调用所述PDU构造函数,以获得对应的新保存路径;
[0027]在检测到新日志文件时,将所述新日志文件保存至所述新保存路径中;
[0028]将存储于所述日志保存路径中的所有日志文件保存至所述新保存路径中,并删除所述日志保存路径中的所有日志文件。
[0029]第二方面,本申请实施例提供了一种日志记录装置,包括:
[0030]第一解析模块,用于解析PDU构造函数对应的PDU构造接口参数,获取所述PDU构造接口参数携带的日志状态参数和日志保存路径;
[0031]日志生成模块,用于在检测到所述日志状态参数为启动时,启动日志记录功能,生成日志文件并保存在所述日志保存路径;
[0032]日志记录模块,用于在检测到调用D
‑
PDU API接口时,生成对应的日志信息并保存在所述日志文件中。
[0033]在一个实施例中,所述装置,还包括:
[0034]控制模块,用于在检测到所述日志状态参数为关闭时,保持日志记录功能关闭。
[0035]在一个实施例中,所述装置,还包括:
[0036]加载模块,用于加载D
‑
PDU API接口;
[0037]参数配置模块,用于通过D
‑
PDU API协议调用所述PDU构造函数,配置对应的所述PDU构造接口参数。
[0038]在一个实施例中,所述装置,还包括:
[0039]第二解析模块,用于解析目标设备的rxf文件,获得对应的配置信息;
[0040]路径确定模块,用于根据所述配置信息获得D
‑
PDU API接口的路径;
[0041]对应的,所述加载模块,包括:
[0042]加载单元,用于通过所述路径加载所述D
‑
PDU API接口。
[0043]在一个实施例中,所述装置,还包括:
[0044]时间获取模块,用于获取所述PDU构造函数的调用时间;
[0045]名称生成模块,用于根据所述调用时间生成日志文件的名称。
[0046]在一个实施例中,所述参数配置模块,包括:
[0047]初始化单元,用于根据D
‑
PDU API协议对D
‑
PDU API接口库进行初始化;
[0048]参数配置单元,用于在检测到初始化处理完成后,调用PDU构造函数并配置对应的PDU构造接口参数。
[0049]在一个实施例中,所述装置,还包括:
[0050]指令接收模块,用于在接收到路径更改指令时,基于所述路径更改指令调用所述
PDU构造函数,以获得对应的新保存路径;
[0051]检测模块,用于在检测到新日志文件时,将所述新日志文件保存至所述新保存路径中;
[0052]删除模块,用于将存储于所述日志保存路径中的所有日志文件保存至所述新保存路径中,并删除所述日志保存路径中的所有日志文件。
[0053]第三方面,本申请实施例提供了一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面中任一项所述的日志记录方法。
[0054]第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上述第一方面中任一项所述的日志记录方法。
[0055]第五方面,本申本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种日志记录方法,其特征在于,包括:解析PDU构造函数对应的PDU构造接口参数,获取所述PDU构造接口参数携带的日志状态参数和日志保存路径;在检测到所述日志状态参数为启动时,启动日志记录功能,生成日志文件并保存在所述日志保存路径;在检测到调用D
‑
PDU API接口时,生成对应的日志信息并保存在所述日志文件中。2.如权利要求1所述的日志记录方法,其特征在于,所述解析所述PDU构造接口参数,获取所述PDU构造接口参数携带的日志状态参数和日志保存路径之后,包括:在检测到所述日志状态参数为关闭时,保持日志记录功能关闭。3.如权利要求1所述的日志记录方法,其特征在于,在所述解析PDU构造函数对应的PDU构造接口参数的步骤之前,还包括:加载D
‑
PDU API接口;通过D
‑
PDU API协议调用所述PDU构造函数,配置对应的所述PDU构造接口参数。4.如权利要求3所述的日志记录方法,其特征在于,所述通过D
‑
PDU API协议调用PDU构造函数,配置对应的PDU构造接口参数之前,还包括:解析目标设备的rxf文件,获得对应的配置信息;根据所述配置信息获得D
‑
PDU API接口的路径;对应的,所述加载D
‑
PDU API接口,包括:通过所述路径加载所述D
‑
PDU API接口。5.如权利要求3所述的日志记录方法,其特征在于,所述在检测到所述日志状态参数为启动时,启动日志记录功能,生成日志文件并保存在所述日志保存路径之后,还包括:获取所述PDU构造函数的调用时间;根据所述...
【专利技术属性】
技术研发人员:刘均,喻东,
申请(专利权)人:深圳市元征科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。