CN112650753A - 一种日志管理方法、装置、***、设备及可读存储介质 - Google Patents
一种日志管理方法、装置、***、设备及可读存储介质 Download PDFInfo
- Publication number
- CN112650753A CN112650753A CN202011534505.8A CN202011534505A CN112650753A CN 112650753 A CN112650753 A CN 112650753A CN 202011534505 A CN202011534505 A CN 202011534505A CN 112650753 A CN112650753 A CN 112650753A
- Authority
- CN
- China
- Prior art keywords
- interface
- log
- service
- identification information
- server
- 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
- 238000007726 management method Methods 0.000 title claims abstract description 35
- 230000004044 response Effects 0.000 claims abstract description 47
- 238000000034 method Methods 0.000 claims abstract description 40
- 230000002159 abnormal effect Effects 0.000 claims description 7
- 238000004590 computer program Methods 0.000 claims description 7
- 230000008569 process Effects 0.000 abstract description 14
- 238000012423 maintenance Methods 0.000 abstract description 2
- NJPPVKZQTLUDBO-UHFFFAOYSA-N novaluron Chemical compound C1=C(Cl)C(OC(F)(F)C(OC(F)(F)F)F)=CC=C1NC(=O)NC(=O)C1=C(F)C=CC=C1F NJPPVKZQTLUDBO-UHFFFAOYSA-N 0.000 abstract description 2
- 238000005457 optimization Methods 0.000 abstract 1
- 230000008901 benefit Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
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/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3409—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Quality & Reliability (AREA)
- Computational Linguistics (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明涉及基架运维的接口日志生成过程优化的技术领域,公开了一种日志管理方法、装置、***、设备及可读存储介质,该方法包括:当检测到用户端通过调用接口向业务服务器发送业务请求消息时,判断调用的接口是否为目标接口;其中,所述目标接口为需要生成接口日志的接口;在为目标接口的情况下,获取所述业务服务器通过所述接口向所述用户端反馈的业务响应消息;根据所述业务请求消息和所述业务响应消息生成接口日志,并将所述接口日志存储到预设数据库的主日志表中;本发明可以提高接口日志的生成效率,并减少接口日志的存储量,以便于接口日志的查询。
Description
技术领域
本发明涉及基架运维技术领域,特别涉及一种日志管理方法、装置、***、设备及可读存储介质。
背景技术
目前都是使用log4net之类的日志组件来记录日志,但这种方式已经不能满足业务的需要;由于日志文件越来越大,虽然可以通过对日志文件的分割以减少日志文件大小,但这会给日志查询带来不便;此外,日志文件长时间存在还会有丢失的风险,要是想追溯多年前的日志文件更是困难。因此,如何减少日志文件的存储量、以及如何更快速的查询日志文件成为本领域技术人员亟需解决的技术问题。
发明内容
本发明的目的在于提供一种日志管理方法、装置、***、设备及可读存储介质,可以提高接口日志的生成效率,并减少接口日志的存储量,以便于接口日志的查询。
根据本发明的一个方面,提供了一种日志管理方法,应用于日志服务器,所述方法包括:
当检测到用户端通过调用接口向业务服务器发送业务请求消息时,判断调用的接口是否为目标接口;其中,所述目标接口为需要生成接口日志的接口;
在为目标接口的情况下,获取所述业务服务器通过所述接口向所述用户端反馈的业务响应消息;
根据所述业务请求消息和所述业务响应消息生成接口日志,并将所述接口日志存储到预设数据库的主日志表中。
可选的,所述判断调用的接口是否为目标接口,具体包括:
获取所述接口的接口代码;
判断在所述接口代码的预设位置处是否存在注解标识符;
若是,则判定所述接口为目标接口。
可选的,所述根据所述业务请求消息和所述业务响应消息生成接口日志,具体包括:
根据所述注解标识符从所述预设数据库中获取对应的日志生成注解;
根据所述日志生成注解从所述业务请求消息中解析出所需的接口入参信息、请求时间信息、业务标识信息;
根据所述日志生成注解从所述业务响应消息中解析出所需的接口出参信息、响应时间信息;
获取与所述接口对应的接口标识信息,并生成日志创建时间信息;
按照所述日志生成注解,将所述接口入参信息、请求时间信息、业务标识信息、接口出参信息、响应时间信息、接口标识信息和日志创建时间信息形成一条接口日志。
可选的,在所述根据所述业务请求消息和所述业务响应消息生成接口日志之后,所述方法还包括:
按照预设预警规则,判断所述接口日志是否出现异常,若是,则发送包含所述接口日志的预警消息。
可选的,在所述将所述接口日志存储到预设数据库的主日志表中之后,所述方法还包括:
按照设定时间间隔,定期在所述预设数据库中创建备份日志表,并将所述主日志表中的所有接口日志转存至所述备份日志表中;
根据转存至所述备份日志表中的所有接口日志中的日志创建时间信息生成时间戳信息;
在所述备份日志表的表名称中添加所述时间戳信息。
可选的,在所述将所述接口日志存储到预设数据库的主日志表中之后,所述方法还包括:
接收接口日志查询请求;其中,所述接口日志查询请求包括:查询时间信息、查询业务标识信息和查询接口标识信息;
在所述主日志表中查找是否包含所述查询时间信息、查询业务标识信息和查询接口标识信息的接口日志;
若否,则从所述预设数据库中查找到表名称涵盖所述查询时间信息的备份日志表,并从所述备份日志表中查找包含所述查询业务标识信息和查询接口标识信息的接口日志。
为了实现上述目的,本发明还提供一种日志管理装置,应用于日志服务器,所述装置包括:
判断模块,用于当检测到用户端通过调用接口向业务服务器发送业务请求消息时,判断调用的接口是否为目标接口;其中,所述目标接口为需要生成接口日志的接口;
获取模块,用于在为目标接口的情况下,获取所述业务服务器通过所述接口向所述用户端反馈的业务响应消息;
存储模块,用于根据所述业务请求消息和所述业务响应消息生成接口日志,并将所述接口日志存储到预设数据库的主日志表中。
为了实现上述目的,本发明还提供一种日志管理***,,所述***包括:用户端、业务服务器和日志服务器;其中,
所述用户端,用于通过调用接口向所述业务服务器发送业务请求消息;
所述业务服务器,用于当接收到所述业务请求消息时,执行接口并向所述用户端反馈业务响应消息;
所述日志服务器,用于执行上述介绍的日志管理方法的步骤。
为了实现上述目的,本发明还提供一种计算机设备,该计算机设备具体包括:存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述介绍的日志管理方法的步骤。
为了实现上述目的,本发明还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述介绍的日志管理方法的步骤。
本发明提供的日志管理方法、装置、***、设备及可读存储介质,通过设置日志服务器以将接口日志的生成与存储操作与业务服务器的接口响应操作相分离,从而保证业务服务器的工作效率。为了避免生成大量的接口日志、以及为了避免生成包含敏感信息的接口日志,在本发明中只对添加有注解标识符的接口的调用情况进行记录,即,有针对性的记录接口调用情况,从而减少了接口日志的数量,缓解了数据库对接口日志的存储压力。此外,为了加快日志查询效率,在本发明中,按照预设时间间隔,定期形成多张备份日志表,并在备份日志表的表名称中添加对应的时间戳,以便后期根据时间戳实现接口日志的快速查询。本发明可以提高接口日志的生成效率,并减少接口日志的存储量,从而便于接口日志的查询。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1为实施例一提供的日志管理方法的一种可选的流程示意图;
图2为实施例二提供的日志管理装置的一种可选的组成结构示意图;
图3为实施例三提供的日志管理***的一种可选的组成结构示意图;
图4为实施例四提供的计算机设备的一种可选的硬件架构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一
本发明实施例提供了一种日志管理方法,应用于日志服务器,如图1所示,该方法具体包括以下步骤:
步骤S101:当检测到用户端通过调用接口向业务服务器发送业务请求消息时,判断调用的接口是否为目标接口;其中,所述目标接口为需要生成接口日志的接口,且在目标接口的接口代码中设置有注解标识符。
在本实施例中,用户端为请求方、业务服务器为响应方,所述日志服务器采用轮询方式依次判断各个用户端是否通过接口调用的方式与业务***中的一个业务服务器交互。
具体的,在步骤S101之前,所述方法还包括:
步骤A1:获取多个预设的日志生成注解,并分别为每个日志生成注解设置用于唯一标识的注解标识符;
其中,日志生成注解为事先定义的用于生成接口日志的规则,日志生成注解规定了将接口调用过程中的哪些参数按照怎样的数据处理操作以形成接口日志;由于不同的日志生成注解中的日志生成规则均不相同,所以可以通过不同的日志生成注解形成不同样式的接口日志;在实际应用中,日志生成注解为生成接口日志的逻辑代码,且代码中的参数可修改。
步骤A2:将日志生成注解和注解标识符关联的存储到预设数据库中;
步骤A3:从所述业务服务器的各个接口中确定出目标接口,并分别在每个目标接口的接口代码中添加对应的注解标识符。
在本实施例中,为了减少存储接口日志的压力,并不是调用所有的接口均需要生成接口日志,而且有些接口涉及敏感信息,为了保密安全性也不能生成接口日志。因此,在本实施例中,当业务服务器的接口有必要记录日志时,使用预设的日志生成注解进行埋点,以使当发生接口调用时,会自动触发日志记录动作,从而将详细的接口日志信息写入到预设数据库中。
开发人员会事先在接口代码的预设位置处添加日志生成注解的注解标识符,以用于根据调用接口操作而形成接口日志。
进一步的,所述判断调用的接口是否为目标接口,包括:
步骤A1:获取所述接口的接口代码;
步骤A2:判断在所述接口代码的预设位置处是否存在注解标识符;
步骤A3:若是,则判定所述接口为目标接口,需要生成接口日志;若否,则判定所述接口为非目标接口,不需要生成接口日志。
需要说明的是,注解标识符是开发人员预先在接口代码的预设位置处添加的;优选的,所述预设位置为接口代码的头部;即,在接口代码的头部位置为日志生成注解的注解标识符,然后才是接口代码正文;优选的,注解标识符为@Aspect。
步骤S102:在为目标接口的情况下,获取所述业务服务器通过所述接口向所述用户端反馈的业务响应消息。
当业务服务器通过接口接收到由用户端发送的业务请求消息时,会执行接口以实现相应的业务处理操作,并得到业务处理结果,最终业务服务器再通过所述接口将所述业务处理结果反馈给所述用户端。
步骤S103:根据所述业务请求消息和所述业务响应消息生成接口日志,并将所述接口日志存储到预设数据库的主日志表中。
具体的,所述根据所述业务请求消息和所述业务响应消息生成接口日志,具体包括:
步骤B1:根据所述注解标识符从所述预设数据库中获取对应的日志生成注解;
步骤B2:根据所述日志生成注解从所述业务请求消息中解析出所需的接口入参信息、请求时间信息、业务标识信息;
步骤B3:根据所述日志生成注解从所述业务响应消息中解析出所需的接口出参信息、响应时间信息;
步骤B4:获取与所述接口对应的接口标识信息,并生成日志创建时间信息;
步骤B5:按照所述日志生成注解,将所述接口入参信息、请求时间信息、业务标识信息、接口出参信息、响应时间信息、接口标识信息和日志创建时间信息形成一条接口日志。
在实际应用中,用户端在处理不同的业务时会向不同的业务服务器的不同接口发送业务请求,因此,需要设置业务标识信息以表征业务类型,并设置接口标识信息以表征接口类型。通过设置业务标识信息和接口标识信息以便于后续的接口日志的查询。
在本实施例中,通过日志服务器,根据用户端调用业务服务器的接口信息生成接口日志,并将接口日志存储到预设数据库中。由于生成接口日志以及存储接口日志的过程均在日志服务器上,并不影响业务服务器的正常工作,可以将业务处理流程和接口日志处理流程隔离开来。此外,接口日志的生成与存储过程与业务服务器响应接口调用的过程是异步的,互不干扰,从而使得接口日志的生成与存储不影响业务处理器的业务处理效率。
进一步的,在所述根据所述业务请求消息和所述业务响应消息生成接口日志之后,所述方法还包括:
按照预设预警规则,判断所述接口日志是否出现异常,若是,则发送包含所述接口日志的预警消息。
优选的,预设预警规则包括:
判断接口日志中的响应时间信息与请求时间信息的差值是否大于预设时间阈值,若是,则判定所述接口日志出现异常;和/或,
确定出接口日志中的接口入参信息和接口出参信息中的空值数量,若所述控制数量大于预设数量阈值,则判断所述接口日志出现异常。
进一步的,在步骤S103之后,所述方法还包括:
步骤C1:按照设定时间间隔,定期在所述预设数据库中创建备份日志表,并将所述主日志表中的所有接口日志转存至所述备份日志表中;
步骤C2:根据转存至所述备份日志表中的所有接口日志中的日志创建时间信息生成时间戳信息;
步骤C3:在所述备份日志表的表名称中添加所述时间戳信息。
在本实施例中,定期对主日志表中的接口日志进行归档处理,在进行归档处理时,会在备份日志表的表名称中添加对应的时间戳信息,以表征存储在所述备份日志表中的接口日志的创建时间信息的时间范围,从而便于后期的日志记录的查询。
优选的,每一个月将主日志表中的日志记录转存至备份日志表中,从而减少主日志表的存储压力;还需要说明的是,在本实施例中,在预设存储空间中设置有多张备份日志表,即每个月都会根据主日志表形成一张备份日志表,且该备份日志表的名称添加有对应的时间戳信息。
更进一步的,在步骤S103之后,所述方法还包括:
步骤D1:接收接口日志查询请求;其中,所述接口日志查询请求包括:查询时间信息、查询业务标识信息和查询接口标识信息;
步骤D2:在所述主日志表中查找是否包含所述查询时间信息、查询业务标识信息和查询接口标识信息的接口日志;
步骤D3:若是,则获取所述接口日志;若否,则从所述预设数据库中查找到表名称涵盖所述查询时间信息的备份日志表,并从所述备份日志表中查找包含所述查询业务标识信息和查询接口标识信息的接口日志。
在本实施例中,先从主日志表中进程查询,若主日志表中没有存储对应的接口日志,则先根据查询时间信息和各个备份日志表的表名称中的时间戳信息查询到与所述查询时间信息对应的备份日志表,再根据业务标识信息和查询接口标识信息从所述备份日志表中查询对应的接口日志。
在本实施例中,通过时间戳信息和其他标识信息直接在数据库进行毫秒级的接口日志的查询,查询接口日志十分准确、迅速,并且由于对接口日志进行了备份,可以防止接口日志丢失,通过定期归档即使时隔多年都能找到相关的接口日志。
在本实施例中,通过独立的数据库存储日志表,可以提高日志存储量;通过埋点方式异步记录日志,且无论接口日志是否成功都不会影响主流程业务;此外,还通过异步任务每月定期归档清楚主日志表记录,防止写入性能受到影响。
实施例二
本发明实施例提供了一种日志管理装置,应用于日志服务器,如图2所示,该装置具体包括以下组成部分:
判断模块201,用于当检测到用户端通过调用接口向业务服务器发送业务请求消息时,判断调用的接口是否为目标接口;其中,所述目标接口为需要生成接口日志的接口;
获取模块202,用于在为目标接口的情况下,获取所述业务服务器通过所述接口向所述用户端反馈的业务响应消息;
存储模块203,用于根据所述业务请求消息和所述业务响应消息生成接口日志,并将所述接口日志存储到预设数据库的主日志表中。
具体的,判断模块201,用于:
获取所述接口的接口代码;判断在所述接口代码的预设位置处是否存在注解标识符;若是,则判定所述接口为目标接口。
存储模块203,具体用于:
根据所述注解标识符从所述预设数据库中获取对应的日志生成注解;根据所述日志生成注解从所述业务请求消息中解析出所需的接口入参信息、请求时间信息、业务标识信息;根据所述日志生成注解从所述业务响应消息中解析出所需的接口出参信息、响应时间信息;获取与所述接口对应的接口标识信息,并生成日志创建时间信息;按照所述日志生成注解,将所述接口入参信息、请求时间信息、业务标识信息、接口出参信息、响应时间信息、接口标识信息和日志创建时间信息形成一条接口日志。
进一步的,所述装置还包括:
预警模块,用于按照预设预警规则,判断所述接口日志是否出现异常,若是,则发送包含所述接口日志的预警消息。
所述装置还包括:
备份模块,用于按照设定时间间隔,定期在所述预设数据库中创建备份日志表,并将所述主日志表中的所有接口日志转存至所述备份日志表中;根据转存至所述备份日志表中的所有接口日志中的日志创建时间信息生成时间戳信息;在所述备份日志表的表名称中添加所述时间戳信息。
查询模块,用于接收接口日志查询请求;其中,所述接口日志查询请求包括:查询时间信息、查询业务标识信息和查询接口标识信息;在所述主日志表中查找是否包含所述查询时间信息、查询业务标识信息和查询接口标识信息的接口日志;若否,则从所述预设数据库中查找到表名称涵盖所述查询时间信息的备份日志表,并从所述备份日志表中查找包含所述查询业务标识信息和查询接口标识信息的接口日志。
实施例三
本发明实施例提供了一种日志管理***,如图3所示,该***具体包括以下组成部分:用户端301、业务服务器302和日志服务器303;其中,
用户端301,用于通过调用接口向所述业务服务器发送业务请求消息;
业务服务器302,用于当接收到所述业务请求消息时,执行接口并向所述用户端反馈业务响应消息;
日志服务器303,用于当检测到用户端通过调用接口向业务服务器发送业务请求消息时,判断调用的接口是否为目标接口;其中,所述目标接口为需要生成接口日志的接口;在为目标接口的情况下,获取所述业务服务器通过所述接口向所述用户端反馈的业务响应消息;根据所述业务请求消息和所述业务响应消息生成接口日志,并将所述接口日志存储到预设数据库的主日志表中。
具体的,日志服务器303在实现所述判断调用的接口是否为目标接口的功能时,具体包括:
获取所述接口的接口代码;判断在所述接口代码的预设位置处是否存在注解标识符;若是,则判定所述接口为目标接口。
日志服务器303在实现所述根据所述业务请求消息和所述业务响应消息生成接口日志的功时,具体包括:
根据所述注解标识符从所述预设数据库中获取对应的日志生成注解;根据所述日志生成注解从所述业务请求消息中解析出所需的接口入参信息、请求时间信息、业务标识信息;根据所述日志生成注解从所述业务响应消息中解析出所需的接口出参信息、响应时间信息;获取与所述接口对应的接口标识信息,并生成日志创建时间信息;按照所述日志生成注解,将所述接口入参信息、请求时间信息、业务标识信息、接口出参信息、响应时间信息、接口标识信息和日志创建时间信息形成一条接口日志。
进一步的,日志服务器303,还用于:
按照预设预警规则,判断所述接口日志是否出现异常,若是,则发送包含所述接口日志的预警消息。
日志服务器303,还用于:
按照设定时间间隔,定期在所述预设数据库中创建备份日志表,并将所述主日志表中的所有接口日志转存至所述备份日志表中;根据转存至所述备份日志表中的所有接口日志中的日志创建时间信息生成时间戳信息;在所述备份日志表的表名称中添加所述时间戳信息。
日志服务器303,还用于:
接收接口日志查询请求;其中,所述接口日志查询请求包括:查询时间信息、查询业务标识信息和查询接口标识信息;在所述主日志表中查找是否包含所述查询时间信息、查询业务标识信息和查询接口标识信息的接口日志;若否,则从所述预设数据库中查找到表名称涵盖所述查询时间信息的备份日志表,并从所述备份日志表中查找包含所述查询业务标识信息和查询接口标识信息的接口日志。
用户端301可实现的具体功能可参见第一实施例,本实施例在此不再重复赘述。
实施例四
本实施例还提供一种计算机设备,如可以执行程序的智能手机、平板电脑、笔记本电脑、台式计算机、机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或者多个服务器所组成的服务器集群)等。如图4所示,本实施例的计算机设备40至少包括但不限于:可通过***总线相互通信连接的存储器401、处理器402。需要指出的是,图4仅示出了具有组件401-402的计算机设备40,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
本实施例中,存储器401(即可读存储介质)包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器401可以是计算机设备40的内部存储单元,例如该计算机设备40的硬盘或内存。在另一些实施例中,存储器401也可以是计算机设备40的外部存储设备,例如该计算机设备40上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。当然,存储器401还可以既包括计算机设备40的内部存储单元也包括其外部存储设备。在本实施例中,存储器401通常用于存储安装于计算机设备40的操作***和各类应用软件。此外,存储器401还可以用于暂时地存储已经输出或者将要输出的各类数据。
处理器402在一些实施例中可以是中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器、或其他日志管理芯片。该处理器402通常用于控制计算机设备40的总体操作。
具体的,在本实施例中,处理器402用于执行存储器401中存储的日志管理方法的程序,所述日志管理方法的程序被执行时实现如下步骤:
当检测到用户端通过调用接口向业务服务器发送业务请求消息时,判断调用的接口是否为目标接口;其中,所述目标接口为需要生成接口日志的接口;
在为目标接口的情况下,获取所述业务服务器通过所述接口向所述用户端反馈的业务响应消息;
根据所述业务请求消息和所述业务响应消息生成接口日志,并将所述接口日志存储到预设数据库的主日志表中。
上述方法步骤的具体实施例过程可参见第一实施例,本实施例在此不再重复赘述。
实施例五
本实施例还提供一种计算机可读存储介质,如闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘、服务器、App应用商城等等,其上存储有计算机程序,所述计算机程序被处理器执行时实现如下方法步骤:
当检测到用户端通过调用接口向业务服务器发送业务请求消息时,判断调用的接口是否为目标接口;其中,所述目标接口为需要生成接口日志的接口;
在为目标接口的情况下,获取所述业务服务器通过所述接口向所述用户端反馈的业务响应消息;
根据所述业务请求消息和所述业务响应消息生成接口日志,并将所述接口日志存储到预设数据库的主日志表中。
上述方法步骤的具体实施例过程可参见第一实施例,本实施例在此不再重复赘述。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种日志管理方法,其特征在于,应用于日志服务器,所述方法包括:
当检测到用户端通过调用接口向业务服务器发送业务请求消息时,判断调用的接口是否为目标接口;其中,所述目标接口为需要生成接口日志的接口;
在为目标接口的情况下,获取所述业务服务器通过所述接口向所述用户端反馈的业务响应消息;
根据所述业务请求消息和所述业务响应消息生成接口日志,并将所述接口日志存储到预设数据库的主日志表中。
2.根据权利要求1所述的日志管理方法,其特征在于,所述判断调用的接口是否为目标接口,具体包括:
获取所述接口的接口代码;
判断在所述接口代码的预设位置处是否存在注解标识符;
若是,则判定所述接口为目标接口。
3.根据权利要求2所述的日志管理方法,其特征在于,所述根据所述业务请求消息和所述业务响应消息生成接口日志,具体包括:
根据所述注解标识符从所述预设数据库中获取对应的日志生成注解;
根据所述日志生成注解从所述业务请求消息中解析出所需的接口入参信息、请求时间信息、业务标识信息;
根据所述日志生成注解从所述业务响应消息中解析出所需的接口出参信息、响应时间信息;
获取与所述接口对应的接口标识信息,并生成日志创建时间信息;
按照所述日志生成注解,将所述接口入参信息、请求时间信息、业务标识信息、接口出参信息、响应时间信息、接口标识信息和日志创建时间信息形成一条接口日志。
4.根据权利要求3所述的日志管理方法,其特征在于,在所述根据所述业务请求消息和所述业务响应消息生成接口日志之后,所述方法还包括:
按照预设预警规则,判断所述接口日志是否出现异常,若是,则发送包含所述接口日志的预警消息。
5.根据权利要求3所述的日志管理方法,其特征在于,在所述将所述接口日志存储到预设数据库的主日志表中之后,所述方法还包括:
按照设定时间间隔,定期在所述预设数据库中创建备份日志表,并将所述主日志表中的所有接口日志转存至所述备份日志表中;
根据转存至所述备份日志表中的所有接口日志中的日志创建时间信息生成时间戳信息;
在所述备份日志表的表名称中添加所述时间戳信息。
6.根据权利要求5所述的日志管理方法,其特征在于,在所述将所述接口日志存储到预设数据库的主日志表中之后,所述方法还包括:
接收接口日志查询请求;其中,所述接口日志查询请求包括:查询时间信息、查询业务标识信息和查询接口标识信息;
在所述主日志表中查找是否包含所述查询时间信息、查询业务标识信息和查询接口标识信息的接口日志;
若否,则从所述预设数据库中查找到表名称涵盖所述查询时间信息的备份日志表,并从所述备份日志表中查找包含所述查询业务标识信息和查询接口标识信息的接口日志。
7.一种日志管理装置,其特征在于,应用于日志服务器,所述装置包括:
判断模块,用于当检测到用户端通过调用接口向业务服务器发送业务请求消息时,判断调用的接口是否为目标接口;其中,所述目标接口为需要生成接口日志的接口;
获取模块,用于在为目标接口的情况下,获取所述业务服务器通过所述接口向所述用户端反馈的业务响应消息;
存储模块,用于根据所述业务请求消息和所述业务响应消息生成接口日志,并将所述接口日志存储到预设数据库的主日志表中。
8.一种日志管理***,其特征在于,所述***包括:用户端、业务服务器和日志服务器;其中,
所述用户端,用于通过调用接口向所述业务服务器发送业务请求消息;
所述业务服务器,用于当接收到所述业务请求消息时,执行接口并向所述用户端反馈业务响应消息;
所述日志服务器,用于执行权利要求1至6中任一项所述方法的步骤。
9.一种计算机设备,所述计算机设备包括:存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011534505.8A CN112650753A (zh) | 2020-12-23 | 2020-12-23 | 一种日志管理方法、装置、***、设备及可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011534505.8A CN112650753A (zh) | 2020-12-23 | 2020-12-23 | 一种日志管理方法、装置、***、设备及可读存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112650753A true CN112650753A (zh) | 2021-04-13 |
Family
ID=75360293
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011534505.8A Pending CN112650753A (zh) | 2020-12-23 | 2020-12-23 | 一种日志管理方法、装置、***、设备及可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112650753A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113254399A (zh) * | 2021-05-27 | 2021-08-13 | 平安普惠企业管理有限公司 | 日志查询方法、装置、电子设备及介质 |
CN115102830A (zh) * | 2022-06-24 | 2022-09-23 | 平安银行股份有限公司 | 日志缩减方法、装置、计算机设备和计算机可读存储介质 |
CN117093406A (zh) * | 2023-10-18 | 2023-11-21 | 浙江印象软件有限公司 | 日志中心的维护方法及*** |
-
2020
- 2020-12-23 CN CN202011534505.8A patent/CN112650753A/zh active Pending
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113254399A (zh) * | 2021-05-27 | 2021-08-13 | 平安普惠企业管理有限公司 | 日志查询方法、装置、电子设备及介质 |
CN115102830A (zh) * | 2022-06-24 | 2022-09-23 | 平安银行股份有限公司 | 日志缩减方法、装置、计算机设备和计算机可读存储介质 |
CN115102830B (zh) * | 2022-06-24 | 2023-07-14 | 平安银行股份有限公司 | 日志缩减方法、装置、计算机设备和计算机可读存储介质 |
CN117093406A (zh) * | 2023-10-18 | 2023-11-21 | 浙江印象软件有限公司 | 日志中心的维护方法及*** |
CN117093406B (zh) * | 2023-10-18 | 2024-02-09 | 浙江印象软件有限公司 | 日志中心的维护方法及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112650753A (zh) | 一种日志管理方法、装置、***、设备及可读存储介质 | |
US10380355B2 (en) | Obfuscation of user content in structured user data files | |
CN110309125B (zh) | 数据校验方法、电子装置及存储介质 | |
CN110290212B (zh) | 服务调用记录方法、装置、计算机设备和存储介质 | |
US20180276401A1 (en) | Configurable annotations for privacy-sensitive user content | |
CN109815291B (zh) | 数据同步方法、装置、电子设备及存储介质 | |
CN109902073B (zh) | 日志处理方法、装置、计算机设备和计算机可读存储介质 | |
CN111177081B (zh) | 游戏日志内容查询方法、装置、计算机设备和存储介质 | |
CN112395157B (zh) | 审计日志的获取方法、装置、计算机设备和存储介质 | |
CN111414362A (zh) | 数据读取方法、装置、设备及存储介质 | |
CN110175157B (zh) | 一种列存储文件的查询方法及查询装置 | |
CN111818175B (zh) | 企业服务总线配置文件生成方法、装置、设备和存储介质 | |
CN112306655A (zh) | 任务审核方法、装置、计算机设备及存储介质 | |
US8843450B1 (en) | Write capable exchange granular level recoveries | |
CN111782728A (zh) | 一种数据同步方法、装置、电子设备及介质 | |
CN113672634A (zh) | 保单数据的校验方法、装置、设备及存储介质 | |
US7127446B1 (en) | File system based task queue management | |
CN115544050A (zh) | 操作日志记录方法、装置、设备及存储介质 | |
CN111045983B (zh) | 核电站电子文件管理方法、装置、终端设备及介质 | |
CN114281769A (zh) | 磁盘上文件管理方法、装置、计算机设备及存储介质 | |
CN108415814B (zh) | 自动记录字段变化方法、应用服务器及计算机可读存储介质 | |
US11514163B2 (en) | Terminal device, method for control of report of operation information performed by terminal device, and recording medium storing therein program for control of report of operation information performed by terminal device | |
CN111352917A (zh) | 信息录入方法、装置、电子设备及存储介质 | |
CN111131393A (zh) | 用户活跃度数据统计方法、电子装置及存储介质 | |
CN117421337B (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 |