文章目录
  1. 1. 1. 使用集中式服务管理和分析日志
  2. 2. 2. 接口服务器日志输出
  3. 3. 3. 定时读取及日志读取出错重试机制

公司存在各种各样的业务系统,不仅系统采用开发语言不一样,部署及运维方式也存在多样性。

在信息系统互通互联的时候,我们会采用各种接口对信息系统进行衔接。通过接口的调用和交互,我们能提高各个信息系统之间的连贯性和实用性。

但是由于网络或者硬件的原因,接口的调用容易演变成信息系统交互的风险。为了进一步的提高系统的稳健性和可靠性,我们需要对接口的调用记录日志,方便跟踪接口的调用及问题的诊断。

此系列文章用于记录此方案实现过程,此方案示意图如下:

1. 使用集中式服务管理和分析日志

各个接口服务器仅需在本地产生接口的调用日志,然后采用统一的日志服务定时进行任务抽取,日志分析,展现。日志服务应用中会存储与接口服务器相关的映射表,其中包括(接口服务器名称,编码,日志文件路径,最后一次成功读取时间等)。当增加接口服务器时,仅需在日志服务的映射表中增加一条接口服务器的数据即可,定时任务会根据记录数据自动读取新增加的日志文件。

2. 接口服务器日志输出

各个接口服务器可以在保证输出格式一致的情况下,自行选择实现相关业务日志的 输出,相同的技术平台,可以开发通用服务进行调用。

3. 定时读取及日志读取出错重试机制

接口服务器每天会定时读取各接口服务器的日志文件,同时将日子文件副本拷贝至 日志服务器,为日志服务的自动分析提供基础数据。每次读取成功后,更新接口服务器 映射表的最后成功读取日志时间字段。

定时任务在执行时,会先检查接口服务器映射表中的最后成功读取日志时间字段,如果此日期非当前日期的前一天,将自动从日期+1天开始读取日志文件。直至读到当天日志文件为止,读取成功后,更新最后成功读取日志时间字段。

文章目录
  1. 1. 1. 使用集中式服务管理和分析日志
  2. 2. 2. 接口服务器日志输出
  3. 3. 3. 定时读取及日志读取出错重试机制