【技术实现步骤摘要】
日志打印方法及装置、电子设备和计算机可读存储介质
[0001]本公开属于计算机
,具体涉及一种日志打印方法及装置、电子设备和计算机可读存储介质。
技术介绍
[0002]在如今的嵌入式软件系统中,通常都有很多任务在执行,执行的顺序是按照任务的优先级从高到低。这些任务中,有一些日志需要通过嵌入式系统中的硬件接口打印到外部,开发人员利用这些日志了解系统内部的运行状态。然而,打印日志这个操作本身会占用一定的时间,如果不对打印操作进行有效的规划,无序的日志打印操作会对系统的其它任务带来影响,轻则响应变慢,重则导致系统无法正常工作。
技术实现思路
[0003]本公开旨在至少解决现有技术中存在的技术问题之一,提供一种日志打印方法及装置、电子设备和计算机可读存储介质。
[0004]本公开的一方面,提供一种日志打印方法,所述方法包括:
[0005]建立打印任务,所述打印任务包括打印标识组件和压缩标识组件;其中,所述打印标识组件用于指示压缩前的待打印日志的总长度、打印开始位置以及打印结束位置,所述压缩标识组 ...
【技术保护点】
【技术特征摘要】
1.一种日志打印方法,其特征在于,所述方法包括:建立打印任务,所述打印任务包括打印标识组件和压缩标识组件;其中,所述打印标识组件用于指示压缩前的待打印日志的总长度、打印开始位置以及打印结束位置,所述压缩标识组件用于指示压缩进度信息;响应于其它任务有需要打印的日志,通过调用所述打印任务的接口函数通知所述打印任务,根据所述打印标识组件的指示对所述压缩前的待打印日志进行压缩,并更新所述压缩标识组件的压缩进度信息;响应于所述压缩标识组件指示的压缩进度信息为压缩完成信息,对压缩后的待打印日志进行打印;输出打印完成的日志内容。2.根据权利要求1所述的方法,其特征在于,所述打印任务还包括第一存储空间组件和第二存储空间组件;所述第一存储空间组件用于存储其它任务的压缩前的待打印日志;所述第二存储空间组件用于存储其它任务的压缩后的待打印日志。3.根据权利要求2所述的方法,其特征在于,所述第一存储空间组件采用循环存储的方式存储所述其它任务的压缩前的待打印日志;和/或,所述第二存储空间组件采用循环存储的方式存储所述其它任务的压缩后的待打印日志。4.根据权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:设定打印任务的优先级低于所述其它任务的优先级;响应于在执行所述打印任务的过程中,需开始执行其它任务并通知有新的日志需要打印时,则中断当前的打印任务,存储新的待打印日志以及更新打印任务中的所述打印标识组件。5.根据权利要求1至3任一项所述的方法,其特征在于,所述根据所述打印标识组件的指示对所述压缩前的待打印日志进行压缩,包括:根据所述打印标识组件的指示,判断所述待打印日志的总长度是否大于预设压缩阈值;响应于所述待打印日志的总...
【专利技术属性】
技术研发人员:葛未华,李宁,张英堂,
申请(专利权)人:北京展跃芯智科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。