一种日志的输出方法及装置制造方法及图纸

技术编号:15070307 阅读:75 留言:0更新日期:2017-04-06 17:26
本发明专利技术实施例公开了一种日志的输出方法及装置,涉及计算机技术领域,可以在不重启软件的情况下,在软件故障第一次发生的时候,收集到较低级别的日志,可以提高日志的收集效率。具体方案为:在软件运行过程中,生成并存储软件的第一级别的日志;当软件出现故障时,生成并输出软件运行的系统预设的第二级别的日志,第二级别高于第一级别;当生成并输出的第二级别的日志的条数达到第一预设条数时,按照存储的先后顺序读取并输出已存储的第一级别的日志。本发明专利技术实施例用于软件维护人员分析软件故障的过程中。

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其涉及一种日志的输出方法及装置
技术介绍
日志是指软件在运行过程中生成的,记录软件的运行环境信息、软件的工作过程信息和软件的运行错误信息等的文件。当软件出现故障时,软件维护人员可以通过日志分析出软件的故障产生原因。目前,业内一般把日志按照从低到高的级别分为调试(debug)、一般信息(info)、警告(waning)和错误(error)4个级别。其中,日志的级别越低,日志记录的软件运行过程的信息越详细。为了准确的分析出软件的故障产生原因,软件维护人员常常需要查看低级别的日志,例如debug级别的日志。然而,为了避免软件在运行过程中输出过多的日志,影响软件的运行效率,软件的输出日志的级别通常会设置的比较高,例如error级别。目前的做法是:当软件出现故障时,软件维护人员首先会修改输出日志的级别,例如将输出日志的级别从error级别修改为debug级别;然后重新启动软件,以重新复现故障,输出debug级别的日志;再通过debug级别的日志分析出软件的故障产生原因。为了避免软件在运行过程中输出过多的日志,当收集到debug级别的日志后,软件维护人员需要将输出日志的级别从debug级别恢复至error级别,再重新启动软件。但是,目前的这种做法至少存在如下问题:当软件出现故障时,软件维护人员需要修改输出日志的级别,然后重新启动软件,软件才能够输出debug级别的日志,软件维护人员才能够收集到较低级别的日志,并根据该较低级别的日志分析软件的故障产生原因。
技术实现思路
本专利技术的实施例提供日志的输出方法及装置,可以在不重启软件的情况下,在软件故障第一次发生的时候,收集到较低级别的日志,可以提高日志的收集效率。为达到上述目的,本专利技术的实施例采用如下技术方案:本专利技术实施例的第一方面,提供一种日志的输出方法,包括:在软件运行过程中,生成并存储所述软件的第一级别的日志;当所述软件出现故障时,生成并输出所述软件运行的系统预设的第二级别的日志,所述第二级别高于所述第一级别;当生成并输出的所述第二级别的日志的条数达到第一预设条数时,按照存储的先后顺序读取并输出已存储的所述第一级别的日志。结合第一方面,在第一种可能的实现方式中,在所述当生成并输出的所述第二级别的日志的条数达到第一预设条数时,按照存储的先后顺序读取并输出已存储的所述第一级别的日志之后,所述方法还包括:输出在生成并输出的所述第二级别的日志的条数达到所述第一预设条数后生成的所述第一级别的日志;当生成并输出的所述第一级别的日志的条数达到第二预设条数时,停止输出所述第一级别的日志。结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述输出在生成并输出的所述第二级别的日志的条数达到所述第一预设条数后生成的所述第一级别的日志,包括:输出在生成并输出的所述第二级别的日志的条数达到所述第一预设条数后生成并存储的所述第一级别的日志。结合第一方面或者第一方面的第一种可能的实现方式或者第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述第一级别的日志存储在存储介质中,所述存储介质中能够存储第三预设条数的日志;所述生成并存储所述软件的第一级别的日志,包括:当生成一个所述级别的日志时,若所述存储介质中已存储的日志的条数为所述第三预设条数,则删除所述存储介质中存储的第一日志,并存储所述第一级别的日志,所述第一日志为按照存储至所述存储介质的时间的先后顺序排在第一位的日志;若所述存储介质中已存储的日志的条数小于所述第三预设条数,则直接存储生成的所述第一级别的日志。结合第一方面或者第一方面的第一种可能的实现方式或者第一方面的第二种可能的实现方式,在第四种可能的实现方式中,所述第二级别为error级别、waning级别和info级别中的任一级别;所述第一级别为waning级别、info级别和debug级别中低于所述第二级别的任一级别。结合第一方面或者第一方面的第一种可能的实现方式或者第一方面的第二种可能的实现方式,在第五种可能的实现方式中,所述第二级别为所述error级别,所述第一级别为所述debug级别。本专利技术实施例的第二方面,提供一种日志的输出装置,包括:日志生成模块,用于在软件运行过程中,生成第一级别的日志;日志存储模块,用于存储所述第一级别的日志;所述日志生成模块,还用于当所述软件出现故障时,生成第二级别的日志,所述第二级别高于所述第一级别;日志输出模块,用于输出所述第二级别的日志;日志监听模块,用于监听生成并输出的所述第二级别的日志的条数;所述日志输出模块,还用于当生成并输出的所述第二级别的日志的条数达到第一预设条数时,按照存储的先后顺序读取并输出已存储的所述第一级别的日志。结合第二方面,在第一种可能的实现方式中,所述日志输出模块,还用于在按照存储的先后顺序读取并输出已存储的所述第一级别的日志之后,输出在生成并输出的所述第二级别的日志的条数达到所述第一预设条数后生成的所述第一级别的日志;所述日志监听模块,还用于监听生成并输出的所述第一级别的日志的条数;所述日志输出模块,还用于当生成并输出的所述第一级别的日志的条数达到第二预设条数时,停止输出所述第一级别的日志。结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述日志输出模块,还用于输出在生成并输出的所述第二级别的日志的条数达到所述第一预设条数后生成并存储的所述第一级别的日志。结合第二方面或者第二方面的第一种可能的实现方式或者第二方面的第二种可能的实现方式,在第三种可能的实现方式中,所述第一级别的日志存储在存储介质中,所述存储介质中能够存储第三预设条数的日志;所述日志存储模块,具体用于当生成一个所述第一级别的日志时,若所述存储介质中已存储的日志的条数为所述第三预设条数,则删除所述存储介质中存储的第一日志,并存储生成的所述第一级别的日志,所述第一日志为按照存储至所述存储介质的时间的先后顺序排在第一位的日志;若所述存储介质中已存储的日志的条数小于所述第三预设条数,则直接存储生成的所述第一级别的日志。结合第二方面或者第二方面的第一种可能的实现方式或者第二方面的第二种可能的实现方式,在第四种可能的实现方式中,所述第二级别为error级别、waning级别和info级别中的任一级别;<本文档来自技高网
...

【技术保护点】
一种日志的输出方法,其特征在于,包括:在软件运行过程中,生成并存储所述软件的第一级别的日志;当所述软件出现故障时,生成并输出所述软件运行的系统预设的第二级别的日志,所述第二级别高于所述第一级别;当生成并输出的所述第二级别的日志的条数达到第一预设条数时,按照存储的先后顺序读取并输出已存储的所述第一级别的日志。

【技术特征摘要】
1.一种日志的输出方法,其特征在于,包括:
在软件运行过程中,生成并存储所述软件的第一级别的日志;
当所述软件出现故障时,生成并输出所述软件运行的系统预设的第
二级别的日志,所述第二级别高于所述第一级别;
当生成并输出的所述第二级别的日志的条数达到第一预设条数时,
按照存储的先后顺序读取并输出已存储的所述第一级别的日志。
2.根据权利要求1所述的方法,其特征在于,在所述当生成并输出
的所述第二级别的日志的条数达到第一预设条数时,按照存储的先后顺
序读取并输出已存储的所述第一级别的日志之后,所述方法还包括:
输出在生成并输出的所述第二级别的日志的条数达到所述第一预设
条数后生成的所述第一级别的日志;
当生成并输出的所述第一级别的日志的条数达到第二预设条数时,
停止输出所述第一级别的日志。
3.根据权利要求2所述的方法,其特征在于,所述输出在生成并输
出的所述第二级别的日志的条数达到所述第一预设条数后生成的所述第
一级别的日志,包括:
输出在生成并输出的所述第二级别的日志的条数达到所述第一预设
条数后生成并存储的所述第一级别的日志。
4.根据权利要求1-3中任一项所述的方法,其特征在于,所述第一
级别的日志存储在存储介质中,所述存储介质中能够存储第三预设条数
的日志;
所述生成并存储所述软件的第一级别的日志,包括:
当生成一个所述级别的日志时,
若所述存储介质中已存储的日志的条数为所述第三预设条数,则删
除所述存储介质中存储的第一日志,并存储所述第一级别的日志,所述
第一日志为按照存储至所述存储介质的时间的先后顺序排在第一位的日
志;
若所述存储介质中已存储的日志的条数小于所述第三预设条数,则
直接存储生成的所述第一级别的日志。
5.根据权利要求1-3中任一项所述的方法,其特征在于,所述第二
级别为error级别、waning级别和info级别中的任一级别;
所述第一级别为waning级别、info级别和debug级别中低于所述第
二级别的任一级别。
6....

【专利技术属性】
技术研发人员:刘强
申请(专利权)人:迈普通信技术股份有限公司
类型:发明
国别省市:四川;51

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

1