为什么需要日志
■ 发⽣了什么(What)。
■ 何时发⽣的(When)。
■ 发⽣于何处(Where)。
■ 谁参与其中(Who)。
■ 参与者来源(第⼆个Where,注意与上⾯的Where区分)。
级别 | 正确使用场景 |
FATAL | 系统即将崩溃(OOM、磁盘爆满) |
ERROR | 核心业务失败(支付失败、订单创建异常) |
WARN | 可恢复异常(重试成功、降级触发) |
INFO | 关键流程节点(订单状态变更) |
DEBUG | 调试信息(参数流水、中间结果) |
常见问题
日志打印不规范,问题排查困难
引入链路追踪
<dependency><groupId>io.micrometer</groupId><artifactId>micrometer-tracing-bridge-brave</artifactId>
<!-- <version>1.5.0</version>--></dependency><dependency><groupId>io.micrometer</groupId><artifactId>micrometer-tracing</artifactId>
<!-- <version>1.5.0</version>--></dependency>
参考nginx日志格式,定义业务日志规范
(1)时间戳。
(2)⽇志条⽬的类型。
(3)产⽣该⽇志的系统或应⽤。
(4)⽇志的严重性、优先级或重要性。
(5)与该⽇志相关的操作者或⽤⼾。
(6)⽇志正⽂(⽤⼾操作⾏为、程序调⽤结果等)。
统计报表开发周期长,灵活性差
详见 #日志分析#
SQL 报表,查询性能低 人员依赖性强
详见 #日志分析#
日志分析
接入SLS
登录阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台 配置项目
资料详见:
https://pan.quark.cn/s/d566f95c698d