web日志杂谈

本文探讨了日志系统的各个方面,包括日志的分类,如登录、退出、操作、接口和程序日志。介绍了日志框架如logback和log4j,强调了使用SLF4J接口的重要性。讲解了日志等级的定义和用法。讨论了日志归档、留存期和分文件的策略,以及日志安全性,如隐私数据脱敏和防止日志注入。此外,还提到了审计日志的重要性和实现方式。最后,文章涵盖了日志的存储选择,如分布式日志(ELK、EFK),存储性能优化,以及不同存储介质(如MongoDB、MySQL、ES)在日志管理中的应用,以及特定组件如MySQL和Nginx的日志管理。
摘要由CSDN通过智能技术生成

日志分类

  1. 登录日志:登录轨迹,检测账号安全性,统计用户活跃度,刻画用户画像,流动情况。
  2. 退出日志:系统使用时长,留存期。
  3. 操作日志:用户旅途
  4. 接口日志:接口交互频率,接口性能,三方系统联调的重要定位手段
  5. 程序日志:重要业务,比如订单创建、MQ消费生产
  6. 埋点日志:用户特定行为,产品运营数据分析

日志框架

  1. logback
  2. log4j
    Java市面上主流的就是这两种日志框架,引入依赖后就能结合Spring一起使用。
    要使用日志门面模式的接口,而不是耦合具体的框架,Java日志的门面叫做SLF4J(Simple logging Facade for Java )。他是一个标准接口。也符合架构设计中的依赖抽象,而不是具体。
    目前大部分都使用logback,log4j前段时间频频报出漏洞影响了好多关联框架~当然logback也有。

tip: 使用lombok 在类上加@Slf4j注解即可直接用log对象来打印日志

日志等级

  • fatal 致命、极其严重的错误,可能会导致程序终止或崩溃
  • error 错误级别最高,用于运行时异常或者自定义的业务严重异常
  • warn 有点问题,但是不会影响大局
  • info 业务型日志,一般用于rest请求参数和返回值、重要业务流程节点
  • debug 调试过程,用于更多程序相
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值