wordpress添加变量,珠海网站优化,深圳住房和建设局网站无法登陆,南通免费建设网站目录1、Slf4j2、Log4j3、LogBack4、Logback 优点5、ELK1、Slf4j
slf4j 的全称是 Simple Loging Facade For Java#xff0c;即它仅仅是一个为 Java 程序提供日志输出的统一接口#xff0c;并不是一个具体的日志实现方案#xff0c;就比如 JDBC 一样#xff0c;只是一种规则…
目录1、Slf4j2、Log4j3、LogBack4、Logback 优点5、ELK1、Slf4j
slf4j 的全称是 Simple Loging Facade For Java即它仅仅是一个为 Java 程序提供日志输出的统一接口并不是一个具体的日志实现方案就比如 JDBC 一样只是一种规则而已。所以单独的 slf4j 是不能工作的必须搭配其他具体的日志实现方案比如 apache 的 org.apache.log4j.Loggerjdk 自带的 java.util.logging.Logger 等
2、Log4j
Log4j 是 Apache 的一个开源项目通过使用 Log4j我们可以控制日志信息输送的目的地是控制台、文件、GUI 组件甚至是套接口服务器、NT 的事件记录器、UNIX Syslog 守护进程等我们也可以控制每一条日志的输出格式通过定义每一条日志信息的级别我们能够更加细致地控制日志的生成过程。 Log4j 由三个重要的组成构成日志记录器(Loggers)输出端(Appenders)和日志格式化器(Layout)。
Logger控制要启用或禁用哪些日志记录语句并对日志信息进行级别限制Appenders : 指定了日志将打印到控制台还是文件中Layout : 控制日志信息的显示格式
Log4j 中将要输出的 Log 信息定义了 5 种级别依次为 DEBUG、INFO、WARN、ERROR 和 FATAL当输出时只有级别高过配置中规定的 级别的信息才能真正的输出这样就很方便的来配置不同情况下要输出的内容而不需要更改代码。
3、LogBack
简单地说Logback 是一个 Java 领域的日志框架。它被认为是 Log4J 的继承人。 Logback 主要由三个模块组成logback-corelogback-classic。logback-access logback-core 是其它模块的基础设施其它模块基于它构建显然logback-core 提供了一些关键的通用机制。 logback-classic 的地位和作用等同于 Log4J它也被认为是 Log4J 的一个改进版并且它实现了简单日志门面 SLF4J logback-access 主要作为一个与 Servlet 容器交互的模块比如说 tomcat 或者 jetty提供一些与HTTP 访问相关的功能
4、Logback 优点
同样的代码路径Logback 执行更快 更充分的测试 原生实现了 SLF4J APILog4J 还需要有一个中间转换层 内容更丰富的文档 支持 XML 或者 Groovy 方式配置 配置文件自动热加载13/04/2018 Page 170 of 283 从 IO 错误中优雅恢复 自动删除日志归档 自动压缩日志成为归档文件 支持 Prudent 模式使多个 JVM 进程能记录同一个日志文件 支持配置文件中加入条件判断来适应不同的环境 更强大的过滤器 支持 SiftingAppender可筛选 Appender 异常栈信息带有包信息
5、ELK
ELK 是软件集合 Elasticsearch、Logstash、Kibana 的简称由这三个软件及其相关的组件可以打造大规模日志实时处理系统。
Elasticsearch 是一个基于 Lucene的、支持全文索引的分布式存储和索引引擎主要负责将日志索引并存储起来方便业务方检索查询。Logstash 是一个日志收集、过滤、转发的中间件主要负责将各条业务线的各类日志统一收集、过滤后转发给Elasticsearch 进行下一步处理。Kibana 是一个可视化工具主要负责查询 Elasticsearch的数据并以可视化的方式展现给业务方比如各类饼图、直方图、区域图等