项目实战

  1. 日志库需求分析
  2. 日志库接口设计
  3. 文件日志库开发
  4. Console日志开发
  5. 网络日志库开发
  6. 日志使用以及测试

    日志库需求分析

  • 日志库产生的背景
    • 程序运行是个黑盒
    • 而日志是程序运行的外在表现
    • 通过日志,可以知道程序的健康状态
  • 日志打印级别设置
    • Debug级别:用来调试程序,日志最详细。对程序性能影响比较大。
    • Trace级别:用来追踪问题。
    • Info级别:打印程序运行过程中比较重要的信息,比如访问日志
    • Warn级别:警告日志,说明程序运行出现了潜在的问题
    • Error级别:错误日志,程序运行发生错误,但不影响程序运行。
    • Fatal级别:严重错误日志,发生的错误会导致程序退出
  • 日志存储的位置

    • 直接输出到控制台
    • 打印到文件里
    • 直接打印到网络中,比如kafka

      日志库接口设计

  • 为什么使用接口

    • 定义日志库的规范或者标准
    • 易于可扩展性
    • 利于程序的可维护性,不用关心内部实现
    • 数据输出切换方便
  • 日志库设计
    • 打印各个level的日志
    • 设置级别
    • 构造函数