日志分类
- 登录日志:登录轨迹,检测账号安全性,统计用户活跃度,刻画用户画像,流动情况。
- 退出日志:系统使用时长,留存期。
- 操作日志:用户旅途
- 接口日志:接口交互频率,接口性能,三方系统联调的重要定位手段
- 程序日志:重要业务,比如订单创建、MQ消费生产
- 埋点日志:用户特定行为,产品运营数据分析
日志框架
- logback
- log4j
Java市面上主流的就是这两种日志框架,引入依赖后就能结合Spring一起使用。
要使用日志门面模式的接口,而不是耦合具体的框架,Java日志的门面叫做SLF4J(Simple logging Facade for Java )。他是一个标准接口。也符合架构设计中的依赖抽象,而不是具体。
目前大部分都使用logback,log4j前段时间频频报出漏洞影响了好多关联框架~当然logback也有。
tip: 使用lombok 在类上加@Slf4j注解即可直接用log对象来打印日志
日志等级
- fatal 致命、极其严重的错误,可能会导致程序终止或崩溃
- error 错误级别最高,用于运行时异常或者自定义的业务严重异常
- warn 有点问题,但是不会影响大局
- info 业务型日志,一般用于rest请求参数和返回值、重要业务流程节点
- debug 调试过程,用于更多程序相