[发明专利]日志打印方法及装置、电子设备和计算机可读存储介质在审
申请号: | 202210462034.7 | 申请日: | 2022-04-28 |
公开(公告)号: | CN114706542A | 公开(公告)日: | 2022-07-05 |
发明(设计)人: | 葛未华;李宁;张英堂 | 申请(专利权)人: | 北京展跃芯智科技有限公司 |
主分类号: | G06F3/12 | 分类号: | G06F3/12;G06F9/48 |
代理公司: | 北京中知法苑知识产权代理有限公司 11226 | 代理人: | 李明;赵吉阳 |
地址: | 102308 北京市门头沟*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 日志 打印 方法 装置 电子设备 计算机 可读 存储 介质 | ||
本公开提供一种日志打印方法及打印装置、电子设备和计算机可读存储介质。所述方法包括:建立打印任务,所述打印任务包括存储空间组件和打印标识组件;其中,所述存储空间组件用于存储其它任务的待打印日志,所述打印标识组件用于指示所述待打印日志的总长度、打印开始位置以及打印结束位置;响应于其它任务有需要打印的日志,通过调用所述打印任务的接口函数通知所述打印任务,根据所述打印标识组件中的指示对所述存储空间组件中的所述待打印日志进行打印;输出打印完成的日志内容。通过设置存储空间组件和打印标识组件,将待打印日志进行有效规划,可以极大提高日志打印效率。
技术领域
本公开属于计算机技术领域,具体涉及一种日志打印方法及装置、电子设备和计算机可读存储介质。
背景技术
在如今的嵌入式软件系统中,通常都有很多任务在执行,执行的顺序是按照任务的优先级从高到低。这些任务中,有一些日志需要通过嵌入式系统中的硬件接口打印到外部,开发人员利用这些日志了解系统内部的运行状态。然而,打印日志这个操作本身会占用一定的时间,如果不对打印操作进行有效的规划,无序的日志打印操作会对系统的其它任务带来影响,轻则响应变慢,重则导致系统无法正常工作。
发明内容
本公开旨在至少解决现有技术中存在的技术问题之一,提供一种日志打印方法及装置、电子设备和计算机可读存储介质。
本公开的一方面,提供一种日志打印方法,所述方法包括:
建立打印任务,所述打印任务包括存储空间组件和打印标识组件;其中,所述存储空间组件用于存储其它任务的待打印日志,所述打印标识组件用于指示所述待打印日志的总长度、打印开始位置以及打印结束位置;
响应于其它任务有需要打印的日志,通过调用所述打印任务的接口函数通知所述打印任务,根据所述打印标识组件的指示对所述存储空间组件中的所述待打印日志进行打印;
输出打印完成的日志内容。
在一些实施方式中,所述方法还包括:
设定打印任务的优先级低于所述其它任务的优先级;
响应于在执行所述打印任务的过程中,需开始执行其它任务并通知有新的日志需要打印时,则中断当前的打印任务,存储新的日志内容以及更新打印任务中的所述打印标识组件。
在一些实施方式中,在打印完成所述存储空间组件内所有的待打印日志之后,所述方法还包括:
清除所述存储空间组件中存储的打印日志,并重新设置所述打印任务中的所述打印标识组件。
在一些实施方式中,所述存储空间组件采用循环存储的方式存储打印日志。
在一些实施方式中,所述输出打印完成的日志内容,包括:
通过直接调用寄存器的读写函数,输出打印完成的日志内容。
本公开的另一方面,提供一种日志打印装置,所述装置包括:
建立模块,用于建立打印任务,所述打印任务包括存储空间组件和打印标识组件;其中,所述存储空间组件用于存储其它任务的待打印日志,所述打印标识组件用于指示所述待打印日志的总长度、打印开始位置以及打印结束位置;
打印模块,用于响应于其它任务有需要打印的日志,通过调用所述打印任务的接口函数通知所述打印任务,根据所述打印标识组件的指示对所述存储空间组件中的所述待打印日志进行打印;
输出模块,用于输出打印完成的日志内容。
在一些实施方式中,所述装置还包括:
设定模块,用于设定打印任务的优先级低于所述其它任务的优先级;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京展跃芯智科技有限公司,未经北京展跃芯智科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210462034.7/2.html,转载请声明来源钻瓜专利网。