在访问 Web 以进行数据库和 Web api 调用的服务中处理错误日志记录的最佳方法

本文关键字:Web 处理 服务 错误 记录 方法 最佳 日志 调用 访问 数据库 | 更新日期: 2023-09-27 18:31:23

我的服务监视远程数据库中的新记录。如果找到任何记录,则它会联系 Web api,并调用每条记录。如果在此过程中出现错误,有些是短暂的,有些可能会导致永久性故障,例如 api 服务器关闭、无法访问或移动等。

我的客户端工作流每 25 分钟重复一次,错误将记录到 Windows 事件日志和日志文件中。

如果每个循环都出现错误,我应该延长循环时间还是其他任何时间以防止 Windows 事件日志中出现大量错误?有没有人有经验并且可以提供帮助?这是我第一次尝试这种事情。

在访问 Web 以进行数据库和 Web api 调用的服务中处理错误日志记录的最佳方法

这可能是基于意见的。根据我的经验,您会尽量避免用大量错误污染日志文件,因为只有 1 个来源。如果您有 1 个错误而不是 100 个错误,则解决问题通常要容易得多。实际上,这意味着您必须在代码中具有一些逻辑来确定发生错误时的操作。

以下是可以帮助您解决此问题的技术列表:

  • 具有操作超时
  • 使用重试计数,例如操作最多可以失败 N 次,例如 3
  • 简化日志记录,确保只记录有用的内容
  • 使用错误日志级别,单独的信息、调试、警告和错误
  • 使用实时日志查看器调试日志记录过程。 例如零售或tail -f my_log.txt