CN110134658A - 日志监控方法、装置、计算机设备和存储介质 - Google Patents
日志监控方法、装置、计算机设备和存储介质 Download PDFInfo
- Publication number
- CN110134658A CN110134658A CN201910279591.3A CN201910279591A CN110134658A CN 110134658 A CN110134658 A CN 110134658A CN 201910279591 A CN201910279591 A CN 201910279591A CN 110134658 A CN110134658 A CN 110134658A
- Authority
- CN
- China
- Prior art keywords
- log
- daily record
- record data
- printing
- interface
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 70
- 238000012544 monitoring process Methods 0.000 title claims abstract description 63
- 238000007639 printing Methods 0.000 claims abstract description 89
- 238000004590 computer program Methods 0.000 claims description 30
- 230000006870 function Effects 0.000 claims description 12
- 238000012806 monitoring device Methods 0.000 claims description 12
- 238000012545 processing Methods 0.000 claims description 10
- 230000010354 integration Effects 0.000 claims description 4
- 238000011835 investigation Methods 0.000 abstract description 5
- 238000011161 development Methods 0.000 abstract description 4
- 230000002085 persistent effect Effects 0.000 abstract description 4
- 230000002159 abnormal effect Effects 0.000 abstract description 3
- 230000008569 process Effects 0.000 description 6
- 238000012795 verification Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 5
- 238000012423 maintenance Methods 0.000 description 4
- 230000006399 behavior Effects 0.000 description 3
- 230000008859 change Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000008030 elimination Effects 0.000 description 2
- 238000003379 elimination reaction Methods 0.000 description 2
- 230000007257 malfunction Effects 0.000 description 2
- 241000208340 Araliaceae Species 0.000 description 1
- PEDCQBHIVMGVHV-UHFFFAOYSA-N Glycerine Chemical compound OCC(O)CO PEDCQBHIVMGVHV-UHFFFAOYSA-N 0.000 description 1
- 235000005035 Panax pseudoginseng ssp. pseudoginseng Nutrition 0.000 description 1
- 235000003140 Panax quinquefolius Nutrition 0.000 description 1
- 230000000739 chaotic effect Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 239000012141 concentrate Substances 0.000 description 1
- 230000002708 enhancing effect Effects 0.000 description 1
- 235000008434 ginseng Nutrition 0.000 description 1
- 230000002045 lasting effect Effects 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012856 packing Methods 0.000 description 1
- 238000006116 polymerization reaction Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/16—File or folder operations, e.g. details of user interfaces specifically adapted to file systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/18—File system types
- G06F16/1805—Append-only file systems, e.g. using logs or journals to store data
- G06F16/1815—Journaling file systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1222—Increasing security of the print job
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Computer Security & Cryptography (AREA)
- Debugging And Monitoring (AREA)
Abstract
本申请涉及异常监控技术领域,提供一种日志监控方法、装置、计算机设备和存储介质,当日志记录标注被执行时,便根据日志记录标注获取与之对应的日志字段,日志字段包括操作者身份信息,再将日志字段按照日志标注中的日志格式进行整合,生成日志数据,然后调用日志监控jar包的日志打印接口进行打印,再调用日志记录接口记录打印出的日志数据,实现日志数据持久化存储,使得日志数据的查看无需依赖服务器,能够随时随地查看并进行问题的排查,并且,因为打印出的日志数据包括操作者身份信息,在实际开发过程中发现错误时,可通过操作者身份信息快速定位问题,并查看打印的日志数据及时处理问题,提高解决问题的效率。
Description
技术领域
本申请涉及异常监控技术领域,特别是涉及一种日志监控方法、装置、计算机设备和存储介质。
背景技术
在计算机技术领域中,网络设备、***及服务程序等,在运作时都会产生日志数据,每一行日志都记载着日期、时间及动作等相关操作的描述。由于日志文件通常会记录下我们操作的一些相关内容,故日志数据是业务***运行中操作者行为记录、故障排查、监控以及发现错误信息等的重要依据。工作人员可以通过对日志数据进行监控和分析,及时定位问题并解决问题。
但是目前,关于日志监控,工作人员要想对查看各产品***的日志必须去服务器进行查询,且日志数据对于各个功能的操作无法记录操作人,不方便排查问题,使得问题排查及处理效率低。
发明内容
基于此,有必要针对现有日志监控的方案问题排查及处理效率低的问题,提供一种效率高的日志监控方法、装置、计算机设备和存储介质。
一种日志监控方法,包括:
当日志记录标注被执行时,获取与日志记录标注对应的日志字段,日志字段包括操作者身份信息;
将日志字段按照日志记录标注中的日志格式进行整合,生成日志数据;
调用预设日志监控jar包的日志打印接口,打印日志数据;
调用预设日志监控jar包的日志记录接口,记录打印出的日志数据。
在其中一个实施例中,还包括:
对日志数据进行分级处理;
在分级处理后的日志数据中查找选定的打印级别的日志数据,对查找到的打印级别的日志数据进行打印。
在其中一个实施例中,调用预设日志监控jar包的日志打印接口,打印日志数据之前,还包括:
获取操作者的登录信息;
当根据操作者的登录信息验证操作者具有打印权限时,启动日志打印功能,允许打印日志数据。
在其中一个实施例中,记录打印出的日志数据包括:记录打印出的日志数据至数据库。
在其中一个实施例中,记录打印出的日志数据至数据库之后,还包括:
根据预设配置文件中的日志数据备份目录,将数据库中记录的日志数据进行备份;
统计当前备份数目,当当前备份数目大于最大备份数目时,推送警告消息。
在其中一个实施例中,根据预设配置文件中的日志数据备份目录,将数据库中记录的日志数据进行备份之前,还包括:
定义日志配置信息、并生成预设配置文件,日志配置信息包括日志数据备份目录、最大备份数目、日志数据输出格式以及日志数据输出目的地。
在其中一个实施例中,根据预设配置文件中的日志打印接口地址,调用预设日志监控jar包的日志打印接口之前,还包括:
分别定义日志打印方法以及日志记录方法于日志打印接口以及日志记录接口中;
将日志打印接口以及日志记录接口添加至于初始日志监控jar包中,生成预设日志监控jar包。
一种日志监控装置,装置包括:
数据获取模块,用于当日志记录标注被执行时,获取与日志记录标注对应的日志字段,日志字段包括操作者身份信息;
数据整合模块,用于将日志字段按照日志记录标注中的日志格式进行整合,生成日志数据;
日志打印模块,用于调用预设日志监控jar包的日志打印接口,打印日志数据;
日志记录模块,用于调用预设日志监控jar包的日志记录接口,记录打印出的日志数据。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
当日志记录标注被执行时,获取与日志记录标注对应的日志字段,日志字段包括操作者身份信息;
将日志字段按照日志记录标注中的日志格式进行整合,生成日志数据;
调用预设日志监控jar包的日志打印接口,打印日志数据;
调用预设日志监控jar包的日志记录接口,记录打印出的日志数据。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
当日志记录标注被执行时,获取与日志记录标注对应的日志字段,日志字段包括操作者身份信息;
将日志字段按照日志记录标注中的日志格式进行整合,生成日志数据;
调用预设日志监控jar包的日志打印接口,打印日志数据;
调用预设日志监控jar包的日志记录接口,记录打印出的日志数据。
上述日志监控方法、装置、计算机设备和存储介质,当日志记录标注被执行时,便根据日志记录标注获取与之对应的日志字段,日志字段包括操作者身份信息,再将日志字段按照日志标注中的日志格式进行整合,生成日志数据,然后调用日志监控jar包的日志打印接口进行打印,再调用日志记录接口记录打印出的日志数据,在实现日志数据的打印的同时,还实现日志数据持久化存储,使得日志数据的查看无需依赖服务器,能够随时随地查看并进行问题的排查,并且,因为打印出的日志数据包括操作者身份信息,在实际开发过程中发现错误时,可通过操作者身份信息快速定位问题,并查看打印的日志数据及时处理问题,提高解决问题的效率。
附图说明
图1为在其中一个实施例中日志监控方法的应用环境图;
图2为在其中一个实施例中日志监控方法的流程示意图;
图3为在另一个实施例中日志监控方法的详细流程示意图;
图4为在其中一个实施例中日志监控装置的结构框图;
图5为在另一个实施例中日志监控装置的结构框图;
图6为在其中一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请提供的日志监控方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104通过网络进行通信。首先,编码人员在日志记录点(即需要记录日志的方法)完成日志记录标注的添加,使得操作者通过终端102登录产品***进行相关的操作,其操作记录都能被记录于日志数据中。当服务器104检测到日志记录标注被执行时,便获取与日志记录标注对应的日志字段,日志字段包括操作者身份信息,当获取到日志字段后,便根据日志记录标注中的日志格式将日志字段进行整合,得到日志数据,然后,调用预设日志监控jar包的日志打印接口打印日志数据,再调用预设日志监控jar包的日志记录接口,记录打印出的日志数据。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
在其中一个实施例中,如图2所示,提供了一种日志监控方法,以该方法应用于图1中的服务器为例进行说明,包括以下步骤:
步骤S200,当日志记录标注被执行时,获取与日志记录标注对应的日志字段,日志字段包括操作者身份信息。
日志为网络设备、***及服务程序等在运作时产生的名称为log的事件记录,每一行日志都记载着日期、时间、使用者及动作等相关操作的描述。在实际应用中,编码人员会根据需求在日志记录点(需要记录日志的地方)添加日志记录标注,日志记录点可以设置在方法执行前和/或方法执行后和/或方法执行异常的地方,以便该方法每次被调用时,输出具体的操作日志,以便定位及排查问题。其中,日志记录标注可以采用切面编程技术,也就是AOP(Aspect Oriented Programming,面向切面编程),具体的,日志记录标注可以是AOP注解,AOP注解是采用AOP技术的一种能够让程序识别的标识符。日志字段指的是日志数据中一个成员变量,其可以包括操作者身份信息、操作时间、操作内容以及操作结果。具体的,操作者身份信息可以包括操作者用户名,用户名获取方式可以是基于Spring Security框架获取。
步骤S400,将日志字段按照日志记录标注中的日志格式进行整合,生成日志数据。
日志格式可以定义为“操作者用户名”、“操作时间”以及“操作内容”的组合,具体的,日志格式可以是“‘操作者用户名’+‘操作时间’+‘操作内容’+‘操作结果’;其中,操作者用户名、操作时间以及操作结果都是可变参数,操作结果具体可以是被调用的方法的输出结果以及异常。例如,当用户名为“Jane”的操作者通过终端登录***,想要从***上下载一份文件X时,操作者可通过点击该文件的“下载”按钮,实现文件的下载。当“下载”按钮被点击时,便开始进行方法名为“download”的方法的调用,此时,因方法名为“download”的方法添加有日志记录标注,当日志记录标注被执行时,服务器便获取与日志记录标注对应的日志字段,包括操作者用户名、操作时间、操作内容以及操作结果,然后将上述日志字段案号日志记录标注的日志格式进行整合,生成日志数据。例如日志数据可以是“Jane在20XX年3月X日X时X分X秒下载了文件X,文件下载成功”。
步骤S600,调用预设日志监控jar包的日志打印接口,打印日志数据。
本实施例中,日志监控jar包为一款日志监控工具,其是预先由开发人员定义打包好引入项目中,包括日志打印接口以及日志记录接口,日志打印接口中包括日志打印方法,日志记录接口包括日志记录方法,能够用于打印以及记录日志。jar包通常用于聚合大量的java类文件、相关的元数据和资源(文本以及图片等)文件到另一个文件,以便开发java平台应用软件或库,同时,jar文件是一种归档文件,以Zip格式构建,以.jar为文件扩展名。日志jar包可以使用jdk自带的jar命令创建或提取得到。当日志数据生成之后,便调用预设日志监控jar包的日志打印接口,其中,日志打印接口可以拥有多个实现类,进而调用根据日志打印接口中声明的接口变量调用日志打印方法,实际是调用日志打印接口的实现类中的日志打印方法,该日志打印方法定义了打印该项目中每个为日志记录点的方法(也就是构造函数)所抛出的异常、执行结果(操作结果)、当前时间(操作时间)以及操作者用户名至日志输出地,本实施例中,日志输出地可以是开发工具的控制台,服务器将日志数据打印至控制台。
步骤S800,调用预设日志监控jar包的日志记录接口,记录打印出的日志数据。
当完成日志数据的打印后,为保证日志能够实现持久化存储,继续调用预设日志监控jar包的日志记录接口,其中,日志记录接口同样可以拥有多个实现类,日志记录接口的调用实际就是通过日志记录接口声明的接口变量,去调用日志记录接口的实现类的实例中的日志记录方法,根据日志记录方法将打印出的日志数据记录至指定目的地,进行持久化存储。开发人员在后期开发和维护过程中遇到问题时,可通过查看记录下来的日志数据排查错误。
上述日志监控方法,当日志记录标注被执行时,便根据日志记录标注获取与之对应的日志字段,日志字段包括操作者身份信息,再将日志字段按照日志标注中的日志格式进行整合,生成日志数据,然后调用日志监控jar包的日志打印接口进行打印,再调用日志记录接口记录打印出的日志数据,实现日志数据持久化存储,使得日志数据的查看无需依赖服务器,能够随时随地查看并进行问题的排查,并且,因为打印出的日志数据包括操作者身份信息,在实际开发过程中发现错误时,可通过操作者身份信息快速定位问题,并查看打印的日志数据及时处理问题,提高解决问题的效率。
如图3所示,在其中一个实施例中,还包括:步骤S900,对日志数据进行分级处理,在分级处理后的日志数据中查找选定的打印级别的日志数据,对查找到的打印级别的日志数据进行打印。
日志数据包括多个级别,若打印包含多个级别的日志数据容易造成打印混乱,若打印级别太少的日志数据又不容易区分日志数据。本实施例中,通过log函数将日志数据分为五个级别,便于将杂乱的日志数据进行统一管理。具体的,日志数据的五个级别分别包括:最低日志级别、通知日志级别、警告日志级别、错误日志级别以及致命日志级别。可以理解的是,日志数据的级别的划分可以根据自身需要自行确定,在此不做限定。当对日志数据进行分级处理后,由于项目运行产生的日志数据的总量可能会很大,因此,一般来说,***相关工作人员可以选定重要的打印级别进行打印。当工作人员选定日志数据的打印级别后,服务器查找选定的打印级别的日志数据,对查找到的打印级别的日志数据进行打印。其中,同一日志数据可以同时位于多个打印级别中,例如最低日志级别可以包含所有日志数据,而致命日志级别的日志数据也自然包含在最低日志级别的日志数据中。例如,当工作人员选定的日志级别为最低日志级别,服务器会将最低日志级别及以上级别的日志数据全部打印出,包括致命日志级别,若选定的日志级别为警告日志级别,则服务器会将警告日志级别、错误日志级别以及致命日志级别的日志数据都打印出来,工作人员可从打印的日志数据中对出现的错误进行辅助定位,定位到代码的出错点。本实施例中,通过log函数对日志数据进行分级处理,对查找到的选定的打印级别的日志数据进行打印,能够从冗杂的日志数据中查找出可能对项目错误进行定位的以及维护项目***性能的重要的日志数据,为项目发生错误时提供简洁可靠的定位手段。
在其中一个实施例中,调用预设日志监控jar包的日志打印接口,打印日志数据之前,还包括:步骤S500,获取操作者的登录信息,当根据操作者的登录信息验证操作者具有打印权限时,启动日志打印功能,允许打印日志数据。
一般情况下,当开发人员完成打印日志数据的逻辑架构后,日志标注一被运行时就会打印出日志数据,本实施例中,在日志***将日志数据打印出来之前,还需要验证操作者的登录信息。即当操作者在未登录状态下,想要在***进行相应操作时,服务器会向操作者登录的终端发送登录指令,终端接收到登录指令后打开一个登录界面,操作者可根据登录界面上的提示信息输入相应的登录信息,服务器根据操作者输入的登录信息判断操作者是否具备打印权限。具体的,所述登录信息包括但不限于登录密码、操作者用户名、操作者身份证号码和/或操作者登录名以及操作者的权限。当服务器验证操作者具备打印权限时,便启动日志打印功能以便进行日志打印操作;当服务器验证操作者不具备打印权限时,便关闭日志打印功能,使得无法打印出日志数据。在打印日志数据之前对操作者进行身份验证,能够避免无权限者的操作,从而确保项目运行的安全性。
在其中一个实施例中,记录打印出的日志数据包括:记录打印出的日志数据至数据库。
日志数据的配置文件中配置了日志数据的输出目的地,其包括打印目的地以及记录目的地。本实施例中,打印目的地为控制台,记录目的地为数据库。当服务器打印完日志数据之后,获取记录目的地,根据日志记录方法将打印出的日志数据记录至数据库。可以理解的是,记录目的地并不局限于数据库,在其他实施例中,记录目的地还可以是指定的文件夹、本地磁盘或者是云端网络平台。将打印出的日志数据记录至数据库中,使得开发人员无需依赖服务器的启动,能够随时查看日志数据,提高了排查效率,有利于后期的维护。
如图3所示,在其中一个实施例中,记录打印出的日志数据至数据库之后,还包括:步骤S950,根据配置文件中的日志数据备份目录,将数据库中记录的日志数据进行备份;统计当前备份数目,当当前备份数目大于最大备份数目时,推送警告消息。
配置文件就是在编程过程中,将日志配置信息都集中到一起,使得项目具有良好的可拓展性的文件,其可以起到项目调度和维护的作用。例如JDBC(Java DataBaseConnectivity,java数据库连接),可以把数据库连接字符串写到XML(Extensible MarkupLanguage,可扩展标记语言)配置文件,如果要修改数据源,只需更改XML配置文件即可,无需重新编译Java文件。本实施例中,关于日志配置信息都定义在预设配置文件中,预设配置文件由开发人员事先定义好,导入项目中,预设配置文件可以包括软件运行需要使用的参数以及操作者偏好等,具体的,其包括软件运行需要的日志***的日志配置信息,更进一步的,其可以包括日志***日志数据的备份目录、输出格式以及输出目的地等,还可以包括日志打印接口以及日志记录接口的接口地址。日志数据存储于数据库中,若发生重大故障,数据库中的日志数据有丢失风险,不便于后台开发人员以及测试人员对***进行故障排查,故需要对日志数据进行备份。本实施例中,在配置文件已配置好日志数据的日志数据备份目录、最大备份数目,服务器根据日志数据备份目录对数据库中日志数据进行备份,并实时统计备份数目,当日志数据的备份数目大于预设最大备份数目时,推送警告消息至客户端,警告消息用于通知工作人员及时删除不必要的日志数据。可以理解的是,日志数据备份目录、最大备份数目都可以根据实际情况进行设定,在此不做限定。通过警告消息的推送,能够减少日志数据对存储空间的占用,节省存储资源。
在其中一个实施例中,根据预设配置文件中的日志数据备份目录,将数据库中记录的日志数据进行备份之前,还包括:定义日志配置信息、并生成预设配置文件,日志配置信息包括日志数据备份目录、最大备份数目、日志数据输出格式以及日志数据输出目的地。
在实际应用中,日志数据的输出需要事先定义好配置文件,进而对日志数据的输出进行灵活设置。本实施例中,开发人员提前在项目根目录下添加初始配置文件,并在该初始配置文件中定义日志配置信息,生成预设配置文件。其中,日志配置信息包括日志数据输出格式、日志数据输出目的地、日志数据备份目录以及最大备份数目等。具体的,日志输出格式即为日志输出的内容,一般每一条日志输出的内容应包括当前日期、时间、代码位置、日志级别、日志数据以及错误码等信息,输出目的地即为日志输出的地址,日志数据备份目录即为日志数据的备份路径,最大备份数目为日志数据备份数目的最大上限。可以理解的是,配置文件中的日志数据日志配置信息为自定义的日志配置信息,其不限于本实施例中列举的日志输出格式以及输出目的地等信息,可以根据实际情况而进行定义,且日志数据输出格式、输出目的地、日志数据备份目录、最大备份数目皆为可变参数,可根据实际情况进行设置。本实施例中,通过配置文件自定义日志数据的输出格式、输出目的地、日志数据备份目录、最大备份数目等,实现对日志数据集中管理。当开发人员需要修改日志输出目的地时,无需去项目代码中逐行更改,只需更改配置文件中的日志数据的输出目的地即可,减少了冗余的操作,简化修改步骤。
在其中一个实施例中,调用预设日志监控jar包的日志打印接口,打印日志数据之前,还包括:分别定义日志打印方法以及日志记录方法于日志打印接口以及日志记录接口中,将日志打印接口以及日志记录接口添加至于初始日志监控jar包中,生成预设日志监控Jar包。
由于接口必须被实现,故开发人员将日志打印方法以及日志记录方法分别定义于日志打印接口以及日志记录接口后,会编写好日志打印接口以及日志记录接口的实现类,该实现类具体实现了日志打印接口以及日志记录接口中所声明的所有方法,包括日志打印方法以及日志记录方法。如此,当调用方调用接口时,实际上调用的是接口的实现类的实例,对于接口调用方来说,并不需要知道实现接口的具体类是什么,只需调用该接口即可,从而增加了代码的复用性。
应该理解的是,虽然图2-3的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-3中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
在其中一个实施例中,如图4所示,提供了一种日志监控装置,包括:数据获取模块410、数据整合模块420,日志打印模块430和日志记录模块440,其中:
数据获取模块420,用于当日志记录标注被执行时,获取与日志记录标注对应的日志字段,日志字段包括操作者身份信息。
数据整合模块,用于将日志字段按照日志记录标注中的日志格式进行整合,生成日志数据。
日志打印模块430,用于调用预设日志监控jar包的日志打印接口,打印日志数据。
日志记录模块440,用于调用预设日志监控jar包的日志记录接口,记录打印出的日志数据。
如图5所示,在其中一个实施例中,日志监控装置还包括分级处理模块450,用于对日志数据进行分级处理,在分级处理后的日志数据中查找选定的打印级别的日志数据,对查找到的打印级别的日志数据进行打印。
如图5所示,在其中一个实施例中,日志监控装置还包括验证模块460,用于获取操作者的登录信息,当根据操作者的登录信息验证操作者具有打印权限时,启动日志打印功能,允许打印日志数据。
在其中一个实施例中,日志记录模块440还用于记录打印出的日志数据至数据库。
在其中一个实施例中,日志监控装置还包括备份模块470,用于根据配置文件中的日志数据备份目录,将数据库中记录的日志数据进行备份,统计当前备份数目,当当前备份数目大于最大备份数目时,推送警告消息。
如图5所示,在其中一个实施例中,日志监控装置还包括数据配置模块480,用于定义日志配置信息、并生成预设配置文件,日志配置信息包括日志数据备份目录、最大备份数目、日志数据输出格式以及日志数据输出目的地。
如图5所示,在其中一个实施例中,日志监控装置还包括监控jar包处理模块490,用于分别定义日志打印方法以及日志记录方法于日志打印接口以及日志记录接口中,将日志打印接口以及日志记录接口添加至于初始日志监控jar包中,生成预设日志监控jar包。
关于日志监控装置的具体限定可以参见上文中对于日志监控方法的限定,在此不再赘述。上述日志监控装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在其中一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图6所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的数据库用于存储日志数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种日志监控方法。
本领域技术人员可以理解,图5中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在其中一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:当日志记录标注被执行时,获取与日志记录标注对应的日志字段,日志字段包括操作者身份信息,将日志字段按照日志记录标注中的日志格式进行整合,生成日志数据,调用预设日志监控jar包的日志打印接口,打印日志数据,调用预设日志监控jar包的日志记录接口,记录打印出的日志数据。
在其中一个实施例中,处理器执行计算机程序时还实现以下步骤:对日志数据进行分级处理,在分级处理后的日志数据中查找选定的打印级别的日志数据,对查找到的打印级别的日志数据进行打印。
在其中一个实施例中,处理器执行计算机程序时还实现以下步骤:获取操作者的登录信息,当根据操作者的登录信息验证操作者具有打印权限时,启动日志打印功能,允许打印日志数据。
在其中一个实施例中,处理器执行计算机程序时还实现以下步骤:根据配置文件中的日志数据备份目录,将数据库中记录的日志数据进行备份,统计当前备份数目,当当前备份数目大于最大备份数目时,推送警告消息。
在其中一个实施例中,处理器执行计算机程序时还实现以下步骤:定义日志配置信息、并生成预设配置文件,日志配置信息包括日志数据备份目录、最大备份数目、日志数据输出格式以及日志数据输出目的地。
在其中一个实施例中,处理器执行计算机程序时还实现以下步骤:分别定义日志打印方法以及日志记录方法于日志打印接口以及日志记录接口中,将日志打印接口以及日志记录接口添加至于初始日志监控jar包中,生成预设日志监控jar包。
在其中一个实施例中,处理器执行计算机程序时还实现以下步骤:记录打印出的日志数据至数据库。
在其中一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:当日志记录标注被执行时,获取与日志记录标注对应的日志字段,日志字段包括操作者身份信息,将日志字段按照日志记录标注中的日志格式进行整合,生成日志数据,调用预设日志监控jar包的日志打印接口,打印日志数据,调用预设日志监控jar包的日志记录接口,记录打印出的日志数据。
在其中一个实施例中,计算机程序被处理器执行时还实现以下步骤:对日志数据进行分级处理,在分级处理后的日志数据中查找选定的打印级别的日志数据,对查找到的打印级别的日志数据进行打印。
在其中一个实施例中,计算机程序被处理器执行时还实现以下步骤:获取操作者的登录信息,当根据操作者的登录信息验证操作者具有打印权限时,启动日志打印功能,允许打印日志数据。
在其中一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据配置文件中的日志数据备份目录,将数据库中记录的日志数据进行备份,统计当前备份数目,当当前备份数目大于最大备份数目时,推送警告消息。
在其中一个实施例中,计算机程序被处理器执行时还实现以下步骤:定义日志配置信息、并生成预设配置文件,日志配置信息包括日志数据备份目录、最大备份数目、日志数据输出格式以及日志数据输出目的地。
在其中一个实施例中,计算机程序被处理器执行时还实现以下步骤:分别定义日志打印方法以及日志记录方法于日志打印接口以及日志记录接口中,将日志打印接口以及日志记录接口添加至于初始日志监控jar包中,生成预设日志监控jar包。
在其中一个实施例中,计算机程序被处理器执行时还实现以下步骤:记录打印出的日志数据至数据库。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种日志监控方法,其特征在于,所述方法包括:
当日志记录标注被执行时,获取与所述日志记录标注对应的日志字段,所述日志字段包括操作者身份信息;
将所述日志字段按照所述日志记录标注中的日志格式进行整合,生成日志数据;
调用预设日志监控jar包的日志打印接口,打印所述日志数据;
调用所述预设日志监控jar包的日志记录接口,记录打印出的所述日志数据。
2.根据权利要求1所述的日志监控方法,其特征在于,还包括:
对所述日志数据进行分级处理;
在分级处理后的日志数据中查找选定的打印级别的日志数据,对查找到的打印级别的日志数据进行打印。
3.根据权利要求1所述的日志监控方法,其特征在于,所述调用预设日志监控jar包的日志打印接口,打印所述日志数据之前,还包括:
获取操作者的登录信息;
当根据所述操作者的登录信息验证所述操作者具有打印权限时,启动日志打印功能,允许打印所述日志数据。
4.根据权利要求1所述的日志监控方法,其特征在于,所述记录打印出的日志数据包括:记录打印出的日志数据至数据库。
5.根据权利要求4所述的日志监控方法,其特征在于,所述记录打印出的日志数据至数据库之后,还包括:
根据预设配置文件中的日志数据备份目录,将所述数据库中记录的日志数据进行备份;
统计当前备份数目,当所述当前备份数目大于所述最大备份数目时,推送警告消息。
6.根据权利要求5所述的日志监控方法,其特征在于,所述根据预设配置文件中的日志数据备份目录,将所述数据库中记录的日志数据进行备份之前,还包括:
定义日志配置信息、并生成所述预设配置文件,所述日志配置信息包括日志数据备份目录、最大备份数目、日志数据输出格式以及日志数据输出目的地。
7.根据权利要求1至6任一项所述的日志监控方法,其特征在于,所述根据预设配置文件中的日志打印接口地址,调用预设日志监控jar包的日志打印接口之前,还包括:
分别定义日志打印方法以及日志记录方法于日志打印接口以及日志记录接口中;
将所述日志打印接口以及所述日志记录接口添加至于初始日志监控jar包中,生成预设日志监控jar包。
8.一种日志监控装置,其特征在于,所述装置包括:
数据获取模块,用于当日志记录标注被执行时,获取与所述日志记录标注对应的日志字段,所述日志字段包括操作者身份信息;
数据整合模块,用于将所述日志字段按照所述日志记录标注中的日志格式进行整合,生成日志数据;
日志打印模块,用于调用预设日志监控jar包的日志打印接口,打印所述日志数据;
日志记录模块,用于调用所述预设日志监控jar包的日志记录接口,记录打印出的所述日志数据。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910279591.3A CN110134658B (zh) | 2019-04-09 | 2019-04-09 | 日志监控方法、装置、计算机设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910279591.3A CN110134658B (zh) | 2019-04-09 | 2019-04-09 | 日志监控方法、装置、计算机设备和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110134658A true CN110134658A (zh) | 2019-08-16 |
CN110134658B CN110134658B (zh) | 2024-05-03 |
Family
ID=67569402
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910279591.3A Active CN110134658B (zh) | 2019-04-09 | 2019-04-09 | 日志监控方法、装置、计算机设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110134658B (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110780857A (zh) * | 2019-10-23 | 2020-02-11 | 杭州涂鸦信息技术有限公司 | 一种统一日志组件 |
CN111045616A (zh) * | 2019-12-24 | 2020-04-21 | 深圳乐信软件技术有限公司 | 耗时打印方法、装置、设备及存储介质 |
CN111125043A (zh) * | 2019-11-21 | 2020-05-08 | 深圳前海环融联易信息科技服务有限公司 | 一种智能日志输出方法、装置、计算机设备及存储介质 |
CN111143185A (zh) * | 2019-12-30 | 2020-05-12 | 珠海金山网络游戏科技有限公司 | 一种基于日志的故障分析方法及装置 |
CN112346949A (zh) * | 2020-11-30 | 2021-02-09 | 杭州安恒信息技术股份有限公司 | 基于aop的操作日志记录方法、***及电子设备和介质 |
CN112434335A (zh) * | 2020-11-25 | 2021-03-02 | 平安普惠企业管理有限公司 | 业务问题的处理方法、装置、计算机设备及存储介质 |
CN112579553A (zh) * | 2020-12-15 | 2021-03-30 | 京东数字科技控股股份有限公司 | 用于记录信息的方法和装置 |
CN113360469A (zh) * | 2021-06-25 | 2021-09-07 | 武汉众邦银行股份有限公司 | 一种结构化低存储的日志输出方法及装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105871574A (zh) * | 2015-01-21 | 2016-08-17 | ***通信集团浙江有限公司 | 一种基于软件开发工具包监控日志的方法、装置及*** |
CN106850295A (zh) * | 2017-02-04 | 2017-06-13 | 郑州云海信息技术有限公司 | 一种私有化云平台的日志采集监控方法 |
CN108287777A (zh) * | 2017-12-27 | 2018-07-17 | 山东浪潮通软信息科技有限公司 | 一种记录日志的方法及装置 |
CN109460343A (zh) * | 2018-09-10 | 2019-03-12 | 平安科技(深圳)有限公司 | 基于日志的***异常监控方法、装置、设备及存储介质 |
CN109492073A (zh) * | 2018-10-31 | 2019-03-19 | 北京达佳互联信息技术有限公司 | 日志搜索方法、日志搜索装置和计算机可读存储介质 |
-
2019
- 2019-04-09 CN CN201910279591.3A patent/CN110134658B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105871574A (zh) * | 2015-01-21 | 2016-08-17 | ***通信集团浙江有限公司 | 一种基于软件开发工具包监控日志的方法、装置及*** |
CN106850295A (zh) * | 2017-02-04 | 2017-06-13 | 郑州云海信息技术有限公司 | 一种私有化云平台的日志采集监控方法 |
CN108287777A (zh) * | 2017-12-27 | 2018-07-17 | 山东浪潮通软信息科技有限公司 | 一种记录日志的方法及装置 |
CN109460343A (zh) * | 2018-09-10 | 2019-03-12 | 平安科技(深圳)有限公司 | 基于日志的***异常监控方法、装置、设备及存储介质 |
CN109492073A (zh) * | 2018-10-31 | 2019-03-19 | 北京达佳互联信息技术有限公司 | 日志搜索方法、日志搜索装置和计算机可读存储介质 |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110780857A (zh) * | 2019-10-23 | 2020-02-11 | 杭州涂鸦信息技术有限公司 | 一种统一日志组件 |
CN110780857B (zh) * | 2019-10-23 | 2024-01-30 | 杭州涂鸦信息技术有限公司 | 一种统一日志组件 |
CN111125043A (zh) * | 2019-11-21 | 2020-05-08 | 深圳前海环融联易信息科技服务有限公司 | 一种智能日志输出方法、装置、计算机设备及存储介质 |
CN111125043B (zh) * | 2019-11-21 | 2023-05-05 | 深圳前海环融联易信息科技服务有限公司 | 一种智能日志输出方法、装置、计算机设备及存储介质 |
CN111045616A (zh) * | 2019-12-24 | 2020-04-21 | 深圳乐信软件技术有限公司 | 耗时打印方法、装置、设备及存储介质 |
CN111143185A (zh) * | 2019-12-30 | 2020-05-12 | 珠海金山网络游戏科技有限公司 | 一种基于日志的故障分析方法及装置 |
CN112434335A (zh) * | 2020-11-25 | 2021-03-02 | 平安普惠企业管理有限公司 | 业务问题的处理方法、装置、计算机设备及存储介质 |
CN112346949A (zh) * | 2020-11-30 | 2021-02-09 | 杭州安恒信息技术股份有限公司 | 基于aop的操作日志记录方法、***及电子设备和介质 |
CN112579553A (zh) * | 2020-12-15 | 2021-03-30 | 京东数字科技控股股份有限公司 | 用于记录信息的方法和装置 |
CN112579553B (zh) * | 2020-12-15 | 2024-05-17 | 京东科技控股股份有限公司 | 用于记录信息的方法和装置 |
CN113360469A (zh) * | 2021-06-25 | 2021-09-07 | 武汉众邦银行股份有限公司 | 一种结构化低存储的日志输出方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN110134658B (zh) | 2024-05-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110134658A (zh) | 日志监控方法、装置、计算机设备和存储介质 | |
CN110290212B (zh) | 服务调用记录方法、装置、计算机设备和存储介质 | |
US10977269B1 (en) | Selective structure preserving obfuscation | |
US11539748B2 (en) | Monitoring and reporting enterprise level cybersecurity remediation | |
US8103913B2 (en) | Application integration testing | |
US8332929B1 (en) | Method and apparatus for process enforced configuration management | |
US10305962B1 (en) | Unit testing clients of web services | |
US9262519B1 (en) | Log data analysis | |
US7987449B1 (en) | Network for lifecycle management of firmware and software in electronic devices | |
US8983912B1 (en) | Data collection and transmission | |
CN111314306A (zh) | 接口访问方法及装置、电子设备、存储介质 | |
US20200259810A1 (en) | Systems and methods for blockchain-based secure storage | |
US20200167485A1 (en) | Systems and methods for data usage monitoring in multi-tenancy enabled hadoop clusters | |
CN109977644A (zh) | 一种Android平台下分级权限管理方法 | |
CN113542232A (zh) | 一种基于大数据的网站数据安全防护*** | |
CN114979109B (zh) | 行为轨迹检测方法、装置、计算机设备和存储介质 | |
CN116431344A (zh) | 金融服务资源降级策略的配置方法及其装置、电子设备 | |
CN115423273A (zh) | 企业异构***集成方法、装置、设备及存储介质 | |
CN111708795B (zh) | 对象标识生成方法、更新方法、装置、计算机设备和介质 | |
CN110677483B (zh) | 信息处理***和可信安全管理*** | |
CN112929498B (zh) | 多租户的语音呼叫处理方法、装置、设备及存储介质 | |
Cornelius et al. | Recommended practice: Creating cyber forensics plans for control systems | |
Kaczmarczyk et al. | Client side data encryption/decryption for web application | |
US20240223539A1 (en) | System and method for protecting non-public information from malicious users | |
US11960356B1 (en) | Intelligent trackable operation guard service in cloud platforms |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |