CN107622011A - 一种动态日志控制方法及*** - Google Patents
一种动态日志控制方法及*** Download PDFInfo
- Publication number
- CN107622011A CN107622011A CN201710778542.5A CN201710778542A CN107622011A CN 107622011 A CN107622011 A CN 107622011A CN 201710778542 A CN201710778542 A CN 201710778542A CN 107622011 A CN107622011 A CN 107622011A
- Authority
- CN
- China
- Prior art keywords
- log
- daily record
- dynamic
- control method
- level
- 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
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本发明涉及一种动态日志控制方法,包括如步骤:读取日志参数配置,运行日志服务,并执行如下至少一步骤;A、监控所述日志参数配置,若所述日志参数配置发生改变则加载新的日志参数配置;B、监控***运行的进程状态,若所述进程状态发生改变则重新读取并加载日志参数配置。同时本发明提供一种动态日志控制***,包括:日志配置缓存区、日志记录组件、事件记录组件、日志管理子组件以及截图组件。本发明所起到的有益效果包括:1、可实时动态配置日志选项,用户可以自定义设置,在保证尽量不影响性能的情况下有效的获取进程运行相关的信息。2、具备用户事件记录功能,可以辅助问题复现和分析。3、具备截图功能,可以辅助问题分析。
Description
技术领域
本发明涉及车载多媒体***检测领域,特别涉及一种动态日志控制方法及***。
背景技术
在汽车电子软件领域,软件功能逻辑越来越多样化,开发周期短,实车环境复杂,对软件运行有一定的影响,出现质量问题时,在台架上往往难以复现。用户往往对问题描述不够专业和准确,也对问题复现增加了难度,如何获取车机出现软件质量问题时的第一手资料比较困难。
另外,在开发测试过程当中,测试***的日志对研发有很大的参考意义,当需要***输出不同类型的日志时,研发人员需要重新启动***,并在启动***后加载新的配置参数,这大大影响了研发的效率。
发明内容
本发明为了解决上述技术问题,提供一种动态日志控制方法及***。
一种动态日志控制方法,包括如步骤:
读取日志参数配置,运行日志服务,并执行如下至少一步骤;
A、监控所述日志参数配置,若所述日志参数配置发生改变则加载新的日志参数配置;
B、监控***运行的进程状态,若所述进程状态发生改变则重新读取并加载日志参数配置。
进一步的,所述步骤A包括如下子步骤:
建立日志配置存储区,并在所述日志配置存储区与处理模块之间搭建提醒通信端口;
当日志配置存储区发生变化时,通过提醒通信端口发送信号至处理模块。
进一步的,所述步骤B中的所述进程状态包括进程数量、进程项目或者特定进程中的至少一种。
进一步的,所述日志服务还包括用户事件记录服务:
识别用户操作指令;
记录该操作指令的发生时间、指令执行情况。
进一步的,所述日志服务还包括日志输出步骤:
获取日志等级;
若所述日志等级高于第一预设等级,则输出日志记录;
若所述日志等级高于第二预设等级,则输出日志文件。
其中,当所述日志等级高于第二预设等级时,还包括截屏步骤。所述日志等级至少包括自低到高的正常等级、提醒等级、警告等级、错误等级以及严重错误等级。
优选的,所述第一预设等级为提醒等级;所述第二预设等级为错误等级。
另外,本发明还提供一种动态日志控制***,包括:
日志配置缓存区,用于存储和编辑日志配置参数;
日志记录组件,用于储存***运行时所记录的日志数据以及日志文件;以及
事件记录组件,用于同步记录用户的操作动作;
其中当所述日志配置缓存区内的日志配置参数发生改变或者***进程状态发生改变时,***均会重新加载日志配置参数。
优选的,还包括日志管理组件和/或截图组件;
所述日志管理组件用于管理日志文件大小和/或存储周期,
所述截图组件用于当日志服务记录到错误时对当前时刻屏幕进行截屏。
本发明的动态日志控制方法及***所起到的有益效果包括:
1、可实时动态配置日志选项,用户可以自定义设置,在保证尽量不影响性能的情况下有效的获取进程运行相关的信息。
2、具备用户事件记录功能,可以辅助问题复现和分析。
3、具备截图功能,可以辅助问题分析。
附图说明
图1为本发明实施例1中的方法原理图。
图2为本发明实施例2中的方法原理图。
图3为本发明实施例3中的***架构图。
具体实施方式
下面结合附图对本发明的较佳实施例进行详细阐述,以使本发明的优点和特征更易被本领域技术人员理解,从而对本发明的保护范围作出更为清楚的界定。
实施例1:
一种动态日志控制方法,该方法用于对车载电子***运行过程中的日志服务进行控制,使其输出的日志更加符合测试人员以及维修人员的需求,从而更加容易判定错误的类型以及原因。
具体方法如图1所示,包括如步骤:
首先,处理模块先读取日志参数配置,加载日志参数的配置后运行日志服务,本实施例中,日志参数可以但不仅限于包括储存路径、日志等级划分等。
在日志服务运行后,***会执行一个动态的日志参数加载步骤,并执行如下至少一步骤;
A、本步骤属于被动加载步骤,具体是***通过监控日志参数配置,监控器参数配置是否发生变化,如果日志参数配置发生改变时,***则会对新的日志参数配置进行重新加载。
期间具体步骤是首先通过***建立一个用于储存日志配置参数的日志配置存储区,同时在该日志配置存储区与处理模块之间搭建专门的提醒通信端口,该提醒通信端口是用于在日志配置参数变更后及时向***的处理模块发送通知信息,使***能够及时读取并加载新的日志配置参数。
上述监控步骤更多用于用户或者操作者主动对日志配置参数进行修改后的及时响应,保证***能够快速地输出操作者想要的日志。
B、本步骤属于主动加载步骤,具体***通过监控其中运行的进程状态,本实施例中,景成状态可以但不仅限于包括进程的数量,进程的具体明细甚至是需要重点监控的进程。当该进程状态发生改变是,***将主动重新读取并加载日志参数配置。
步骤B可以有效地重点监控并且输出某一特定的进程,或者是监控***运行的稳定性。***可能在某一进程中止或者开始后,需要相应调整日志文件的配置参数,从而保证对整个***的完成监控。
监控过程是持续的过程,其贯穿了本实施例中的日志控制流程,使采用了本实施例所提供方法的日志控制***可以快速的、动态地输出相应的日志文件或者状态,同时也并不需要关闭进程或者关闭***,减少了对***的影响。
实施例2:
作为实施例1的优化,本实施例与实施例1 的区别在于:如图2所示,本实施例具体公开了日志服务的相应步骤,如输出步骤等。
其中,当***根据其自身设置或者是根据用户操作而需要对日志进行输出时,其具体还包括如下步骤:
首先,对当前时刻的日志进行读取,并且获取该日志的日志等级。日志的等级可以根据不同的标准进行设置,主要用于对***状态的记录进行分类。而本实施例的分类标准是根据***状态记录了的错误程度进行分类,具体的。可以但不仅限于将日志的等级按照如下方法进行分类,其实根据每个事件赋予几个不同的优先级由高到低进行划分:
紧急错误等级:紧急情况,需要立即通知技术人员。
严重错误等级:应该被立即改正的问题,如***数据库被破坏,ISP连接丢失。
较大错误等级:重要情况,如硬盘错误,备用连接丢失。
错误等级:错误,不是非常紧急,在一定时间内修复即可。
警告等级:警告信息,不是错误,比如***内存使用率超过90%等。
提醒等级:不是错误情况,也不需要立即处理。
正常等级:情报信息,正常的***消息,比如常规报告,提示性数据等,不需要处理。
可以理解的,上述分类只是针对***的需要进行分类,本领域技术人员可以根据实际需要对日志的等级进行增加或者删减,从而达到简化或者优化***的目的。
在获取了日志等级之后,对等级进行比较,若日志等级高于第一预设等级,则输出日志记录;
同时,如果日志等级高于第二预设等级,则输出日志文件。
其中,第一预设等级是用于判定日志是否需要记录,如在***正常运行过程中,其会产生很多报告性的日志,如当前***占用率,反馈***正常运行的信息等,一般维修人员或者研发人员不需要查看这类信息,因此可以先将这些信息进行过滤,使日志文件更加简洁。因此第一预设等级可以是正常等级,或者是提醒的等级。
而第二预设等级是用于判定日志是否需要单独进行输出,来提醒维修人员或者是研发人员对当前***状态进行相应。因此这种日志通常时在***发生了错误之后才会产生的,是维修或者研发人员修补漏洞的重要参照物。因此,第二预设等级是错误等级。
另外,为了更好地获得错误信息,以及提高错误复现率,***可以控制当***发现错误时,即当日志等级高于第二预设等级时,执行截屏步骤。即截取当前屏幕信息,并且于日志文件 同时保存,方便后期处理。
同时,也可以控制***记录用户的操作指令,从而进一步提高***漏洞的识别,具体本实施例中可以但不仅限于操作指令的发生时间、指令执行情况。
实施例3:
如图3所示,本实施例在上述两个实施例的基础上,提供一种动态日志控制***,包括:日志配置缓存区、日志记录组件、事件记录组件、日志管理子组件以及截图组件。
其中日志配置缓存区用于存储和编辑日志配置参数,当日志配置缓存区内的日志配置参数发生改变或者***进程状态发生改变时,***均会重新加载日志配置参数。
日志记录组件用于储存***运行时所记录的日志数据以及日志文件。
事件记录组件用于同步记录用户的操作动作。
日志管理组件用于管理日志文件大小和/或存储周期,
截图组件用于当日志服务记录到错误时对当前时刻屏幕进行截屏。
上面结合附图对本发明的实施方式作了详细说明,但是本发明并不限于上述实施方式,在本领域普通技术人员所具备的知识范围内,还可以在不脱离本发明宗旨的前提下作出各种变化。
Claims (10)
1.一种动态日志控制方法,其特征在于:包括如步骤:
读取日志参数配置,运行日志服务,并执行如下至少一步骤;
A、监控所述日志参数配置,若所述日志参数配置发生改变则加载新的日志参数配置;
B、监控***运行的进程状态,若所述进程状态发生改变则重新读取并加载日志参数配置。
2.根据权利要求1所述的动态日志控制方法,其特征在于,所述步骤A包括如下子步骤:
建立日志配置存储区,并在所述日志配置存储区与处理模块之间搭建提醒通信端口;
当日志配置存储区发生变化时,通过提醒通信端口发送信号至处理模块。
3.根据权利要求1所述的动态日志控制方法,其特征在于,所述步骤B中的所述进程状态包括进程数量、进程项目或者特定进程中的至少一种。
4.根据权利要求1所述的动态日志控制方法,其特征在于,所述日志服务还包括用户事件记录服务:
识别用户操作指令;
记录该操作指令的发生时间、指令执行情况。
5.根据权利要求1所述的动态日志控制方法,其特征在于,所述日志服务还包括日志输出步骤:
获取日志等级;
若所述日志等级高于第一预设等级,则输出日志记录;
若所述日志等级高于第二预设等级,则输出日志文件。
6.根据权利要求5所述的动态日志控制方法,其特征在于,当所述日志等级高于第二预设等级时,还包括截屏步骤。
7.根据权利要求5所述的动态日志控制方法,其特征在于,所述日志等级至少包括自低到高的正常等级、提醒等级、警告等级、错误等级以及严重错误等级。
8.根据权利要求7所述的动态日志控制方法,其特征在于,所述第一预设等级为提醒等级;所述第二预设等级为错误等级。
9.一种动态日志控制***,其特征在于,包括:
日志配置缓存区,用于存储和编辑日志配置参数;
日志记录组件,用于储存***运行时所记录的日志数据以及日志文件;以及
事件记录组件,用于同步记录用户的操作动作;
其中当所述日志配置缓存区内的日志配置参数发生改变或者***进程状态发生改变时,***均会重新加载日志配置参数。
10.根据权利要求9所述的动态日志控制***,其特征在于,还包括日志管理组件和/或截图组件;
所述日志管理组件用于管理日志文件大小和/或存储周期,
所述截图组件用于当日志服务记录到错误时对当前时刻屏幕进行截屏。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710778542.5A CN107622011A (zh) | 2017-09-01 | 2017-09-01 | 一种动态日志控制方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710778542.5A CN107622011A (zh) | 2017-09-01 | 2017-09-01 | 一种动态日志控制方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107622011A true CN107622011A (zh) | 2018-01-23 |
Family
ID=61088254
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710778542.5A Pending CN107622011A (zh) | 2017-09-01 | 2017-09-01 | 一种动态日志控制方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107622011A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109600279A (zh) * | 2018-12-14 | 2019-04-09 | 平安城市建设科技(深圳)有限公司 | 基于日志流的动态监控方法、设备、存储介质及装置 |
CN110765002A (zh) * | 2019-09-19 | 2020-02-07 | 北京字节跳动网络技术有限公司 | 一种获取操作行为信息的方法、装置、介质和电子设备 |
CN115729479A (zh) * | 2021-08-30 | 2023-03-03 | 华为技术有限公司 | 打印动态日志的方法和电子设备 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130086429A1 (en) * | 2011-09-30 | 2013-04-04 | Yokogawa Electric Corporation | System and method for self-diagnosis and error reporting |
CN103577443A (zh) * | 2012-07-30 | 2014-02-12 | ***股份有限公司 | 一种日志处理*** |
CN106802858A (zh) * | 2017-01-16 | 2017-06-06 | 广东欧珀移动通信有限公司 | 一种日志动态配置方法、装置及*** |
-
2017
- 2017-09-01 CN CN201710778542.5A patent/CN107622011A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130086429A1 (en) * | 2011-09-30 | 2013-04-04 | Yokogawa Electric Corporation | System and method for self-diagnosis and error reporting |
CN103577443A (zh) * | 2012-07-30 | 2014-02-12 | ***股份有限公司 | 一种日志处理*** |
CN106802858A (zh) * | 2017-01-16 | 2017-06-06 | 广东欧珀移动通信有限公司 | 一种日志动态配置方法、装置及*** |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109600279A (zh) * | 2018-12-14 | 2019-04-09 | 平安城市建设科技(深圳)有限公司 | 基于日志流的动态监控方法、设备、存储介质及装置 |
CN110765002A (zh) * | 2019-09-19 | 2020-02-07 | 北京字节跳动网络技术有限公司 | 一种获取操作行为信息的方法、装置、介质和电子设备 |
CN115729479A (zh) * | 2021-08-30 | 2023-03-03 | 华为技术有限公司 | 打印动态日志的方法和电子设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101902366B (zh) | 一种业务行为异常检测方法和*** | |
CN110955571B (zh) | 面向车规级芯片功能安全的故障管理*** | |
JP5571847B2 (ja) | 複数の制御システムの異常を検知する異常検知システム | |
EP3663919B1 (en) | System and method of automated fault correction in a network environment | |
CN103838181B (zh) | 机床状态判断方法以及*** | |
CN103246280B (zh) | 一种电动汽车诊断*** | |
CN110088744B (zh) | 一种数据库维护方法及其*** | |
CN109539473A (zh) | 空调***的故障类型确定方法、电子设备 | |
CN107506289A (zh) | 一种金融终端的异常状态监控方法及金融终端 | |
CN107622011A (zh) | 一种动态日志控制方法及*** | |
CN104267346B (zh) | 一种发电机励磁***故障远程诊断方法 | |
CN100359864C (zh) | 信号处理单元cpu故障的检测方法及装置 | |
CN108710959A (zh) | 降低核电机组故障率的方法、核电机组和存储介质 | |
CN112987696A (zh) | 一种区域配电网设备管理平台及其运行方法 | |
CN106355673A (zh) | 一种机载防撞***故障记录***及故障记录解码*** | |
CN102594581B (zh) | 一种日志数据的记录方法 | |
CN112269371A (zh) | 一种车辆网络休眠异常事件监测方法 | |
CN103595999B (zh) | 智能电视的自动检测方法及自动检测装置 | |
US10846439B2 (en) | Functional safety over trace-and-debug | |
CN108039971A (zh) | 一种告警方法及装置 | |
CN103295275A (zh) | 一种工作参数记录方法及装置 | |
CN105116869B (zh) | 大型养路机械电气***故障实时监测诊断方法 | |
CN110210634A (zh) | 基于大数据驱动的民航发动机故障诊断与健康管理*** | |
CN101945122A (zh) | 可组态智能视频监控平台及其监控方法 | |
CN113835390B (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 | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180123 |