前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java 之 Log日志

Java 之 Log日志

作者头像
JiahuiZhu1998
修改2023-04-25 20:18:26
3580
修改2023-04-25 20:18:26
举报
文章被收录于专栏:JiahuiZhu1998_技术笔记

Slf4j

全称: Simple Loging Fascade For Java

单独 Slf4j 不能工作, 必须辅以 apache.Log4j 或者 util.logging.Logger

Log4j

支持Log日志传递到 Terminal, GUI, Socket Server, NT Event Recorder, Unix Syslog Daemon Process

支持 设置日志输出格式, 日志输出级别

Log4j 组成部分: Loggers(日志输出器),Appenders (输出端),Layout (日志格式化)

  • Logger: 用于 设置日志输出格式, 日志输出级别
  • Appenders: 指定日志打印的地方
  • Layout: 用于 设置日志显示格式

Log4j 的 5种日志级别: DEBUG, INFO, WARN, ERROR, FATAL

LogBack

LogBack 组成部分: logback-core,logback-classic,logback-access

  • logback-core: LogBack 基础设施和通用机制
  • logback-classic: LogBack 中的 Log4j 和 Slf4j
  • logback-access: 提供Servlet 交互,支持 Http访问

LogBack 优点:

  • LogBack 执行速度更快
  • 充分测试
  • 原生实现 Slf4j
  • 文档丰富
  • 支持 XML 或 Groovy
  • 支持 YAML 热加载
  • 从 IO Error 中恢复
  • 自动删除日志归档
  • 自动压缩日志
  • 支持 Prudent,多个 JVM可以写入一个Log文件
  • 支持过滤器
  • 支持 SiftingAppender
  • Stack Exception 带有 Package 信息

ELK

ELK 是 ElasticSearch,Logstash,Kibana 组合件的简称,是一个日志实时处理系统

  • ElasticSearch: 搜索引擎, 在这里把Log文件的索引存储,方便搜索
  • Logstash: 用于 Log文件 收集,过滤,转发
  • Kibana: 可视化工具

Fascade 模式

设计模式之门面模式,内部采用多个组块但对外暴露唯一进入点

Slf4j 和 分布式网关(Spring GateWay, Zuul 等) 均采用 Fascade 模式

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Slf4j
  • Log4j
  • LogBack
  • ELK
  • Fascade 模式
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档