CN114356257A - 日志打印方法、装置、计算机设备、存储介质和程序产品 - Google Patents
日志打印方法、装置、计算机设备、存储介质和程序产品 Download PDFInfo
- Publication number
- CN114356257A CN114356257A CN202210213211.8A CN202210213211A CN114356257A CN 114356257 A CN114356257 A CN 114356257A CN 202210213211 A CN202210213211 A CN 202210213211A CN 114356257 A CN114356257 A CN 114356257A
- Authority
- CN
- China
- Prior art keywords
- log information
- dyeing
- printed
- classification
- rule
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 53
- 238000003860 storage Methods 0.000 title claims abstract description 14
- 238000004043 dyeing Methods 0.000 claims abstract description 122
- 238000004590 computer program Methods 0.000 claims description 38
- 238000013473 artificial intelligence Methods 0.000 abstract description 2
- 230000006870 function Effects 0.000 description 7
- 238000011161 development Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 6
- 239000003086 colorant Substances 0.000 description 5
- 239000000975 dye Substances 0.000 description 5
- 230000008569 process Effects 0.000 description 5
- 230000006399 behavior Effects 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 238000004040 coloring Methods 0.000 description 3
- 238000010186 staining Methods 0.000 description 3
- 238000004458 analytical method Methods 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 239000012634 fragment Substances 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- OKTJSMMVPCPJKN-UHFFFAOYSA-N Carbon Chemical compound [C] OKTJSMMVPCPJKN-UHFFFAOYSA-N 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 229910021389 graphene Inorganic materials 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000008439 repair process Effects 0.000 description 1
- 238000009517 secondary packaging Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Images
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本申请涉及人工智能领域,尤其是一种日志打印方法、装置、计算机设备、存储介质和程序产品。所述方法包括:获取待打印日志信息;获取预先设置的染色规则,所述染色规则包括分类规则;根据所述分类规则对所述待打印日志信息进行分类;根据所述染色规则对分类后的所述待打印日志信息进行染色;对染色后的所述待打印日志信息进行打印。采用本方法能够分类打印日志,提高效率。
Description
技术领域
本申请涉及人工智能技术领域,特别是涉及一种日志打印方法、装置、计算机设备、存储介质和程序产品。
背景技术
随着计算机技术的发展,出现了***以及应用等的运行日志。具体地,由于程序运行的速度极快,人们无法得知程序的运行情况,因此在这种背景下产生了日志记录程序运行的情况。这种日志记录过程,一般来说将程序的所有过程进行记录,方便出现问题时能及时对问题进行排查。
日志由于记录的属性,就会产生大量冗余日志。但是由于不同的需求,导致日志也有不同的打印需要,将日志进行打印,需要用户每一行都进行查看,导致用户查看的日志数量较多,不能抓住重点。
发明内容
基于此,有必要针对上述技术问题,提供一种能够分类打印日志,提高效率的日志打印方法、装置、计算机设备、存储介质和程序产品。
第一方面,本申请提供一种日志打印方法,所述方法包括:
获取待打印日志信息;
获取预先设置的染色规则,所述染色规则包括分类规则;
根据所述分类规则对所述待打印日志信息进行分类;
根据所述染色规则对分类后的所述待打印日志信息进行染色;
对染色后的所述待打印日志信息进行打印。
在其中一个实施例中,所述分类规则包括组件分类规则、页面分类规则以及故障等级分类规则其中至少一个。
在其中一个实施例中,所述根据所述分类规则对所述待打印日志信息进行分类,包括:
根据组件分类规则或页面分类规则对所述待打印日志信息进行分类得到初始分类;
根据故障等级分类规则对每一初始分类下的所述待打印日志信息进行分类得到目标分类。
在其中一个实施例中,所述方法还包括:
统计故障等级满足要求的所述待打印日志信息的出现次数;
当所述出现次数大于等于预设次数时,输出告警信息。
在其中一个实施例中,所述根据所述染色规则对分类后的所述待打印日志信息进行染色之前,还包括:
当所述待打印日志信息的分类为预设分类时,接收针对所述待打印日志信息的选择指令;
根据所述选择指令获取目标日志信息,并获取所述目标日志信息的类型;
根据所述目标日志信息的类型对所述目标日志信息进行格式化。
在其中一个实施例中,所述方法还包括:
接收染色规则配置指令,根据所述染色规则配置指令进行配置得到染色规则;
存储所述染色规则;
所述获取预先设置的染色规则,包括:
获取预先存储的染色规则,并将所述染色规则加载至内存中。
第二方面,本申请还提供一种日志打印装置,所述装置包括:
日志信息获取模块,用于获取待打印日志信息;
规则获取模块,用于获取预先设置的染色规则,所述染色规则包括分类规则;
分类模块,用于根据所述分类规则对所述待打印日志信息进行分类;
染色模块,用于根据所述染色规则对分类后的所述待打印日志信息进行染色;
打印模块,用于对染色后的所述待打印日志信息进行打印。
第三方面,本申请还提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任意一个实施例中的方法的步骤。
第四方面,本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一个实施例中的方法的步骤。
第五方面,本申请还提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述任意一个实施例中的方法的步骤。
上述日志打印方法、装置、计算机设备、存储介质和程序产品,根据分类规则对待打印日志信息进行分类,然后根据染色规则对分类后的待打印日志信息进行染色,这样输出不同染色的待打印日志信息,从而可以实现对待打印日志信息的分类染色,这样用户仅需要根据染色来查看对应的待打印日志信息,不需要用户查看所有的待打印日志信息,提高效率。
附图说明
图1为一个实施例中日志打印方法的应用环境图;
图2为一个实施例中日志打印方法的流程示意图;
图3为另一个实施例中日志打印方法的流程示意图;
图4为一个实施例中日志打印装置的结构框图;
图5为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请实施例提供的日志打印方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104进行通信。数据存储***可以存储服务器104需要处理的数据。数据存储***可以集成在服务器104上,也可以放在云上或其他网络服务器上。其中终端102在运行程序时,可能产生大量的日志,并存储该些日志。其中优选地,在进行研发调试时,可能产生大量的调试日志,研发可以根据该些调试日志确定程序的问题,从而对程序进行修改,以获得符合要求的程序。当调试时存储调试日志,这样服务器104即可以获取到待打印日志信息,获取预先设置的染色规则,染色规则包括分类规则;根据分类规则对待打印日志信息进行分类;根据染色规则对分类后的待打印日志信息进行染色;对染色后的待打印日志信息进行打印。这样根据分类规则对待打印日志信息进行分类,然后根据染色规则对分类后的待打印日志信息进行染色,这样输出不同染色的待打印日志信息,从而可以实现对待打印日志信息的分类染色,这样用户仅需要根据染色来查看对应的待打印日志信息,不需要用户查看所有的待打印日志信息,提高效率。
其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑、物联网设备和便携式可穿戴设备,物联网设备可为智能音箱、智能电视、智能空调、智能车载设备等。便携式可穿戴设备可为智能手表、智能手环、头戴设备等。服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
在一个实施例中,如图2所示,提供了一种日志打印方法,以该方法应用于图1中的服务器为例进行说明,包括以下步骤:
S202:获取待打印日志信息。
具体地,待打印日志信息可以是通过埋点的方式收集的。具体地,已部署运行的前端项目,加入日志输出与收集插件装置后,可以使用埋点功能,即将捕捉的重要信息通过接口上传到远程服务器。通过添加埋点的方式,监听到用户触及点击、滑动等鼠标或页面事件时就发送捕获的信息到服务器,尽可能的收集用户行为和接口信息。当捕捉到用户在接口调用出现问题且频率较高时,则自动上报问题接口给开发人员,分析上报的接口并及时解决问题,可以优化项目运行流程,进而提高用户满意度。根据收集的用户行为操作,可以对接下来的需求分析的方向提供指导性。
S204:获取预先设置的染色规则,染色规则包括分类规则。
具体地,染色规则是对待打印日志信息进行染色的规则,其可以给出每一类待打印日志信息所需要的染色信息。分类规则是对待打印日志信息进行分类的规则,其将待打印日志信息划分为多类,以分类输出待打印日志信息。
具体地,上述日志打印方法还包括:接收染色规则配置指令,根据染色规则配置指令进行配置得到染色规则;存储染色规则;获取预先设置的染色规则,包括:获取预先存储的染色规则,并将染色规则加载至内存中。
其中染色规则是预先配置的,其中服务器可以预先接收用户配置的染色规则,并存储至配置文件中,这样每次需要打印日志信息的时候,则加载配置文件至内存,以读取到染色规则,其中染色规则中包括了分类规则,这样服务器先根据分类规则对待打印日志信息进行分类,然后基于分类对待打印日志信息进行染色。
S206:根据分类规则对待打印日志信息进行分类。
具体地,服务器根据分类规则对待打印日志信息进行分类,具体地,服务器可以获取各个待打印日志信息中的分类字段,根据分类字段对待打印日志信息进行分类。其中,对待打印日志信息进行分类可以是获取到分类字段,然后判断待打印日志信息中是否存在该分类字段,以及分类字段的值是否与分类规则中的类别进行比对,若是比对成功,则将该待打印日志信息划分至对应的类别。对打印信息作二次分类,可根据打印信息的重要程度、所在前端页面,或者组件等作为分类维度,每个分类下可在同一色系下随机生成不同颜色的打印字体,这样打印出来的日志辨别度较高。
在其中一个实施例中,上述分类规则包括组件分类规则、页面分类规则以及故障等级分类规则其中至少一个。
因此服务器可以获取到待打印日志信息所属的组件,并根据组件将待打印日志信息进行分类,在其他的实施例中服务器可以获取到待打印日志信息所属的页面,然后根据页面将待打印日志信息进行分类,在其他的实施例中,服务器可以获取到待打印日志信息的故障信息,然后将故障信息与预先配置的故障等级进行匹配,以确定故障信息所属的故障等级,最后根据故障等级将待打印日志信息进行分类。
S208:根据染色规则对分类后的待打印日志信息进行染色。
S210:对染色后的待打印日志信息进行打印。
具体地,服务器获取分类后的待打印日志信息,然后获取该打印日志信息的分类对应的色系,通过色系中的颜色对该分类下的待打印日志信息进行染色。每个分类下可在同一色系下随机生成不同颜色的打印字体,这样打印出来的日志辨别度较高,当日志信息特别多时能够有效帮助开发人员区分日志内容,提高开发速度和定位bug在代码中出现的位置。
上述日志打印方法,根据分类规则对待打印日志信息进行分类,然后根据染色规则对分类后的待打印日志信息进行染色,这样输出不同染色的待打印日志信息,从而可以实现对待打印日志信息的分类染色,这样用户仅需要根据染色来查看对应的待打印日志信息,不需要用户查看所有的待打印日志信息,提高效率。
在其中一个实施例中,根据分类规则对待打印日志信息进行分类,包括:根据组件分类规则或页面分类规则对待打印日志信息进行分类得到初始分类;根据故障等级分类规则对每一初始分类下的待打印日志信息进行分类得到目标分类。
具体地,在该实施例中,对打印日志信息进行分层分类,即服务器先根据组件和/或页面对待打印日志信息进行分类得到第一层分类,然后再根据故障等级等对第一层分类下的待打印日志信息继续进行分类得到第二层分类,也即目标分类,其中可选地,为了提高分类效率,在第二层分类的时候,服务器可以根据需要进行多线程分类,即在每一第一层分类的基础上,给每一第一层分类的待打印日志信息配置一线程,这样在各自的线程中进行第二层分类,在其他的实施例中,可以通过其他的分类方式进行分类,以提高分类效率。
本实施例中,设定分类维度为页面或组件时,可以增加特殊标记,以进一步对故障等级进行分类,快速捕捉到问题代码所在的界面,加快定位问题点。对于复杂繁琐且不易被发现问题的逻辑代码,可以将重要程度作为划分维度,染色之后,促进规则标记的显性作用,快速找到问题代码片段。根据划分维度,对日志信息的字体颜色应用不同色系进行维度划分,便于简洁明了的查看调试信息,快速定位bug位置,加快开发人员的开发速度。
在其中一个实施例中,上述日志打印方法还包括:统计故障等级满足要求的待打印日志信息的出现次数;当出现次数大于等于预设次数时,输出告警信息。
具体地,当bug所属维度为严重级别且出现的次数较多时,则输出告警信息,例如自动发送邮件上报,提醒开发人员提高对该位置代码的关注。
具体地,该告警信息中可以包括故障等级,以及故障的待打印日志信息,这样方便开发人员直接观看。且通过封装的埋点功能来收集产线bug,并且在后端接口出现问题,可以及时上报,严重高频bug会触发邮件通知,促进开发人员及时修复代码漏洞,产线环境还会具有收集window.onerror的功能,达到一个简单的日志监控效果。
在其中一个实施例中,根据染色规则对分类后的待打印日志信息进行染色之前,还包括:当待打印日志信息的分类为预设分类时,接收针对待打印日志信息的选择指令;根据选择指令获取目标日志信息,并获取目标日志信息的类型;根据目标日志信息的类型对目标日志信息进行格式化。
其中,在该实施例中,在打印日志信息时,日志插件收集装置会判断信息的类型,比如Function,Object,Array,String等类型。当信息数据量较大,比如说是一个不含空键值对的对象,可以通过JSON.stringify(object,null,4)进行对象格式化,然后将对象类型的信息作格式化输出。当数组长度过大时,也可通过JSON.stringify()方法对其进行格式化输出。
具体地,当待打印日志信息的分类为目标分类,例如error时,其问题较为严重,则直接打印待打印日志信息。而对于其他分类,例如warning等,服务器可以接收研发人员的选择指令,根据研发人员输入的选择指令,有针对性地获取目标日志信息,并进行打印,例如研发人员可以选择其中某个组件,或者某个页面的日志信息,然后获取日志信息的类型,例如Function,Object,Array,String等类型,在根据该些类型对应的处理逻辑,对目标日志信息进行格式化。其中由于日志信息都是在一行输出的,因此在格式化的时候主要分为两种,一种是信息数据量较大,则可以根据代码的语法语义来对代码进行分行格式化,当数组长度较大时,则可以根据数组的语法语义进行分行格式化。
上述实施例中,当日志信息较大时,可以根据打印日志的数据类型进行格式化处理,打印出规范的格式化日志。该插件装置不仅可以降低开发时间成本,提高开发速度,而且在大型项目的管理和跟踪维护方面,具有非常可靠的参考性。
具体地,结合图3所示,图3为一个实施例中日志打印***的示意图,其中该日志打印***包括分类维度模块、埋点收集模块以及复杂日志格式化模块,其中分类维度模块主要用于存储染色规则,埋点收集模块主要用于严重bug的自动上报,复杂日志格式化模块主要用于对日志的格式化。
具体地,服务器对原有的console.log("%c","color:blue")方法进行二次封装,对打印信息作二次分类,可根据打印信息的重要程度、所在前端页面,或者组件等作为分类维度,每个分类下可在同一色系下随机生成不同颜色的打印字体,这样打印出来的日志辨别度较高,当日志信息特别多时能够有效帮助开发人员区分日志内容,提高开发速度和定位bug在代码中出现的位置。设定分类维度为页面或组件时,可以增加特殊标记,快速捕捉到问题代码所在的界面,加快定位问题点。对于复杂繁琐且不易被发现问题的逻辑代码,可以将重要程度作为划分维度,染色之后,促进规则标记的显性作用,快速找到问题代码片段。当bug所属维度为严重级别且出现的次数较多时,则自动发送邮件上报,提醒开发人员提高对该位置代码的关注。
已部署运行的前端项目,加入日志打印***后,可以使用埋点功能,即将捕捉的重要信息通过接口上传到远程服务器。通过添加埋点的方式,监听到用户触及点击、滑动等鼠标或页面事件时就发送捕获的信息到服务器,尽可能的收集用户行为和接口信息。当捕捉到用户在接口调用出现问题且频率较高时,则自动上报问题接口给开发人员,分析上报的接口并及时解决问题,可以优化项目运行流程,进而提高用户满意度。根据收集的用户行为操作,可以对接下来的需求分析的方向提供指导性。
在打印日志信息时,日志插件收集装置会判断信息的类型,比如Function,Object,Array,String等类型。当信息数据量较大,比如说是一个不含空键值对的对象,可以通过JSON.stringify(object,null,4)进行对象格式化,然后将对象类型的信息作格式化输出。当数组长度过大时,也可通过JSON.stringify()方法对其进行格式化输出。
应该理解的是,虽然如上的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
基于同样的发明构思,本申请实施例还提供了一种用于实现上述所涉及的日志打印方法的日志打印装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个日志打印装置实施例中的具体限定可以参见上文中对于日志打印方法的限定,在此不再赘述。
在一个实施例中,如图4所示,提供了一种日志打印装置,包括:日志信息获取模块401、规则获取模块402、分类模块403、染色模块404和打印模块405,其中:
日志信息获取模块401,用于获取待打印日志信息;
规则获取模块402,用于获取预先设置的染色规则,染色规则包括分类规则;
分类模块403,用于根据分类规则对待打印日志信息进行分类;
染色模块404,用于根据染色规则对分类后的待打印日志信息进行染色;
打印模块405,用于对染色后的待打印日志信息进行打印。
在其中一个实施例中,分类规则包括组件分类规则、页面分类规则以及故障等级分类规则其中至少一个。
在其中一个实施例中,上述分类模块403可以包括:
第一分类单元,用于根据组件分类规则或页面分类规则对待打印日志信息进行分类得到初始分类;
第二分类单元,用于根据故障等级分类规则对每一初始分类下的待打印日志信息进行分类得到目标分类。
在其中一个实施例中,上述日志打印装置还包括:
统计模块,用于统计故障等级满足要求的待打印日志信息的出现次数;
输出模块,用于当出现次数大于等于预设次数时,输出告警信息。
在其中一个实施例中,上述日志打印装置还包括:
第一接收模块,用于当待打印日志信息的分类为预设分类时,接收针对待打印日志信息的选择指令;
类型获取模块,用于根据选择指令获取目标日志信息,并获取目标日志信息的类型;
格式化模块,用于根据目标日志信息的类型对目标日志信息进行格式化。
在其中一个实施例中,上述日志打印装置还包括:
第二接收模块,用于接收染色规则配置指令,根据染色规则配置指令进行配置得到染色规则;
存储模块,用于存储染色规则;
上述染色模块404还用于获取预先存储的染色规则,并将染色规则加载至内存中。
上述日志打印装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图5所示。该计算机设备包括通过***总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的数据库用于存储日志信息。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种日志打印方法。
本领域技术人员可以理解,图5中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:获取待打印日志信息;获取预先设置的染色规则,染色规则包括分类规则;根据分类规则对待打印日志信息进行分类;根据染色规则对分类后的待打印日志信息进行染色;对染色后的待打印日志信息进行打印。
在一个实施例中,处理器执行计算机程序时所涉及的分类规则包括组件分类规则、页面分类规则以及故障等级分类规则其中至少一个。
在一个实施例中,处理器执行计算机程序时所实现的根据分类规则对待打印日志信息进行分类,包括:根据组件分类规则或页面分类规则对待打印日志信息进行分类得到初始分类;根据故障等级分类规则对每一初始分类下的待打印日志信息进行分类得到目标分类。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:统计故障等级满足要求的待打印日志信息的出现次数;当出现次数大于等于预设次数时,输出告警信息。
在一个实施例中,处理器执行计算机程序时所实现的根据染色规则对分类后的待打印日志信息进行染色之前,还包括:当待打印日志信息的分类为预设分类时,接收针对待打印日志信息的选择指令;根据选择指令获取目标日志信息,并获取目标日志信息的类型;根据目标日志信息的类型对目标日志信息进行格式化。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:接收染色规则配置指令,根据染色规则配置指令进行配置得到染色规则;存储染色规则;处理器执行计算机程序时所实现的获取预先设置的染色规则,包括:获取预先存储的染色规则,并将染色规则加载至内存中。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:获取待打印日志信息;获取预先设置的染色规则,染色规则包括分类规则;根据分类规则对待打印日志信息进行分类;根据染色规则对分类后的待打印日志信息进行染色;对染色后的待打印日志信息进行打印。
在一个实施例中,计算机程序被处理器执行时所涉及的分类规则包括组件分类规则、页面分类规则以及故障等级分类规则其中至少一个。
在一个实施例中,计算机程序被处理器执行时所实现的根据分类规则对待打印日志信息进行分类,包括:根据组件分类规则或页面分类规则对待打印日志信息进行分类得到初始分类;根据故障等级分类规则对每一初始分类下的待打印日志信息进行分类得到目标分类。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:统计故障等级满足要求的待打印日志信息的出现次数;当出现次数大于等于预设次数时,输出告警信息。
在一个实施例中,计算机程序被处理器执行时所实现的根据染色规则对分类后的待打印日志信息进行染色之前,还包括:当待打印日志信息的分类为预设分类时,接收针对待打印日志信息的选择指令;根据选择指令获取目标日志信息,并获取目标日志信息的类型;根据目标日志信息的类型对目标日志信息进行格式化。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:接收染色规则配置指令,根据染色规则配置指令进行配置得到染色规则;存储染色规则;计算机程序被处理器执行时所实现的获取预先设置的染色规则,包括:获取预先存储的染色规则,并将染色规则加载至内存中。
在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:获取待打印日志信息;获取预先设置的染色规则,染色规则包括分类规则;根据分类规则对待打印日志信息进行分类;根据染色规则对分类后的待打印日志信息进行染色;对染色后的待打印日志信息进行打印。
在一个实施例中,计算机程序被处理器执行时所涉及的分类规则包括组件分类规则、页面分类规则以及故障等级分类规则其中至少一个。
在一个实施例中,计算机程序被处理器执行时所实现的根据分类规则对待打印日志信息进行分类,包括:根据组件分类规则或页面分类规则对待打印日志信息进行分类得到初始分类;根据故障等级分类规则对每一初始分类下的待打印日志信息进行分类得到目标分类。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:统计故障等级满足要求的待打印日志信息的出现次数;当出现次数大于等于预设次数时,输出告警信息。
在一个实施例中,计算机程序被处理器执行时所实现的根据染色规则对分类后的待打印日志信息进行染色之前,还包括:当待打印日志信息的分类为预设分类时,接收针对待打印日志信息的选择指令;根据选择指令获取目标日志信息,并获取目标日志信息的类型;根据目标日志信息的类型对目标日志信息进行格式化。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:接收染色规则配置指令,根据染色规则配置指令进行配置得到染色规则;存储染色规则;计算机程序被处理器执行时所实现的获取预先设置的染色规则,包括:获取预先存储的染色规则,并将染色规则加载至内存中。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-OnlyMemory,ROM)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(ReRAM)、磁变存储器(Magnetoresistive Random Access Memory,MRAM)、铁电存储器(Ferroelectric Random Access Memory,FRAM)、相变存储器(Phase Change Memory,PCM)、石墨烯存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器等。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic RandomAccess Memory,DRAM)等。本申请所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本申请所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请的保护范围应以所附权利要求为准。
Claims (10)
1.一种日志打印方法,其特征在于,所述方法包括:
获取待打印日志信息;
获取预先设置的染色规则,所述染色规则包括分类规则;
根据所述分类规则对所述待打印日志信息进行分类;
根据所述染色规则对分类后的所述待打印日志信息进行染色;
对染色后的所述待打印日志信息进行打印。
2.根据权利要求1所述的方法,其特征在于,所述分类规则包括组件分类规则、页面分类规则以及故障等级分类规则其中至少一个。
3.根据权利要求2所述的方法,其特征在于,所述根据所述分类规则对所述待打印日志信息进行分类,包括:
根据组件分类规则或页面分类规则对所述待打印日志信息进行分类得到初始分类;
根据故障等级分类规则对每一初始分类下的所述待打印日志信息进行分类得到目标分类。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
统计故障等级满足要求的所述待打印日志信息的出现次数;
当所述出现次数大于等于预设次数时,输出告警信息。
5.根据权利要求1至4任意一项所述的方法,其特征在于,所述根据所述染色规则对分类后的所述待打印日志信息进行染色之前,还包括:
当所述待打印日志信息的分类为预设分类时,接收针对所述待打印日志信息的选择指令;
根据所述选择指令获取目标日志信息,并获取所述目标日志信息的类型;
根据所述目标日志信息的类型对所述目标日志信息进行格式化。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收染色规则配置指令,根据所述染色规则配置指令进行配置得到染色规则;
存储所述染色规则;
所述获取预先设置的染色规则,包括:
获取预先存储的染色规则,并将所述染色规则加载至内存中。
7.一种日志打印装置,其特征在于,所述装置包括:
日志信息获取模块,用于获取待打印日志信息;
规则获取模块,用于获取预先设置的染色规则,所述染色规则包括分类规则;
分类模块,用于根据所述分类规则对所述待打印日志信息进行分类;
染色模块,用于根据所述染色规则对分类后的所述待打印日志信息进行染色;
打印模块,用于对染色后的所述待打印日志信息进行打印。
8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
10.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210213211.8A CN114356257A (zh) | 2022-03-04 | 2022-03-04 | 日志打印方法、装置、计算机设备、存储介质和程序产品 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210213211.8A CN114356257A (zh) | 2022-03-04 | 2022-03-04 | 日志打印方法、装置、计算机设备、存储介质和程序产品 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114356257A true CN114356257A (zh) | 2022-04-15 |
Family
ID=81094753
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210213211.8A Pending CN114356257A (zh) | 2022-03-04 | 2022-03-04 | 日志打印方法、装置、计算机设备、存储介质和程序产品 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114356257A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114756183A (zh) * | 2022-06-16 | 2022-07-15 | 深圳市信润富联数字科技有限公司 | 数据打印方法、装置、设备及存储介质 |
CN115129682A (zh) * | 2022-08-30 | 2022-09-30 | 北京智芯微电子科技有限公司 | 日志管理方法及日志管理*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108563576A (zh) * | 2018-04-17 | 2018-09-21 | 广州视源电子科技股份有限公司 | 一种日志打印方法、***和装置 |
CN112148674A (zh) * | 2020-10-12 | 2020-12-29 | 平安科技(深圳)有限公司 | 日志数据处理方法、装置、计算机设备和存储介质 |
CN112346672A (zh) * | 2020-11-06 | 2021-02-09 | 深圳市同行者科技有限公司 | 日志染色方法、装置、设备及存储介质 |
-
2022
- 2022-03-04 CN CN202210213211.8A patent/CN114356257A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108563576A (zh) * | 2018-04-17 | 2018-09-21 | 广州视源电子科技股份有限公司 | 一种日志打印方法、***和装置 |
CN112148674A (zh) * | 2020-10-12 | 2020-12-29 | 平安科技(深圳)有限公司 | 日志数据处理方法、装置、计算机设备和存储介质 |
CN112346672A (zh) * | 2020-11-06 | 2021-02-09 | 深圳市同行者科技有限公司 | 日志染色方法、装置、设备及存储介质 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114756183A (zh) * | 2022-06-16 | 2022-07-15 | 深圳市信润富联数字科技有限公司 | 数据打印方法、装置、设备及存储介质 |
CN115129682A (zh) * | 2022-08-30 | 2022-09-30 | 北京智芯微电子科技有限公司 | 日志管理方法及日志管理*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2933423C (en) | Data acceleration | |
KR102033971B1 (ko) | 데이터 품질 분석 | |
US10740216B1 (en) | Automatic bug classification using machine learning | |
CN112579728B (zh) | 基于海量数据全文检索的行为异常识别方法及装置 | |
CN114356257A (zh) | 日志打印方法、装置、计算机设备、存储介质和程序产品 | |
CN109325010B (zh) | 日志查看方法、装置、计算机设备和存储介质 | |
CN110471945B (zh) | 活跃数据的处理方法、***、计算机设备和存储介质 | |
US20220129816A1 (en) | Methods and arrangements to manage requirements and controls, and data at the intersection thereof | |
US11436133B2 (en) | Comparable user interface object identifications | |
US11347619B2 (en) | Log record analysis based on log record templates | |
CN112527600A (zh) | 监控日志处理方法、装置、设备及存储介质 | |
CN115512823A (zh) | 设备异常处理方法、装置、异常处理***和设备 | |
CN117473081A (zh) | 文本管理方法、装置、计算机设备和存储介质 | |
CN115168848A (zh) | 基于大数据分析拦截的拦截反馈处理方法 | |
CN115310011A (zh) | 页面展示方法、***以及可读存储介质 | |
CN114416560A (zh) | 程序崩溃分析聚合方法和*** | |
CN114546793A (zh) | 一种日志生成方法、装置和计算机可读存储介质 | |
US9471569B1 (en) | Integrating information sources to create context-specific documents | |
CN112035471A (zh) | 一种事务处理方法及计算机设备 | |
CN116578583B (zh) | 异常语句识别方法、装置、设备、存储介质 | |
CN113031883B (zh) | 标牌数据打印方法、装置、计算机设备和存储介质 | |
CN115563385B (zh) | 一种组合标签的生成方法及生成装置 | |
US20220100631A1 (en) | Microservices graph generation | |
CN115392330A (zh) | 故障分类方法、电子设备及存储介质 | |
CN117390023A (zh) | 数据合计方法、数据合计装置、设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |