更新时间:2022-09-13 GMT+08:00
分享

合理配置日志文件

查看错误日志是定位问题的重要手段,需要合理规划日志输出,并且尽可能降低对系统性能的影响。规划日志文件有如下建议:

  1. 使用log4j2或者logback输出日志。 将日志输出到文件,不要依赖于容器的stdout。
  2. 打开metrics日志,将metrics日志输出到独立的文件,比如“metrics.log”, 而将业务日志输出到另外的文件,比如“servicecomb.log”。metrics参数配置如下:
    servicecomb:
      metrics:
        window_time: 60000
        invocation:
          latencyDistribution: 0,1,10,100,1000
        Consumer.invocation.slow:
          enabled: true
          msTime: 3000
        Provider.invocation.slow:
          enabled: true
          msTime: 3000
        publisher.defaultLog:
          enabled: true
          endpoints.client.detail.enabled: true
  3. 打开access log, 将access log输出到独立的日志文件。
  4. 格式化打印业务日志,日志里面包含trace id,可以独立开发一个Handler,配置在Provider Handler的最前面,Handler在接收到请求后打印一条日志,处理完成了打印一条日志,对于问题界定,使用AOM快速检索相关日志等非常有帮助。

相关文档