JDK Logger
JDK Logger在java.util.logging包下面,自从JDK1.4就有了,可是因为log4j的存在,这个Logger一直沉默着。Java自带的Logger,级别比Log4j还要详细,但是如果需要自定义日志输出格式,需要自己实现Formatter,有些不方便。
Log4j
Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器、UNIX Syslog守护进程等;用户也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,用户能够更加细致地控制日志的生成过程。这些可以通过一个 配置文件来灵活地进行配置,而不需要修改程序代码。
Slf4j
简单日记门面(Facade)SLF4J是为各种loging APIs提供一个简单统一的接口,从而使得最终用户能够在部署的时候配置自己希望的loging APIs实现。 Logging API实现既可以选择直接实现SLF4J接的loging APIs如: NLOG4J、SimpleLogger。也可以通过SLF4J提供的API实现来开发相应的适配器如Log4jLoggerAdapter、JDK14LoggerAdapter。
Apache-common-logging
Apache-common-logging是Apache的又一个开放源代码项目,为各种loging APIs提供统一的接口,从而使得用户能够在运行时动态的决定自己希望使用的loging APIs实现。Apache Common-Logging通过动态查找的机制,在程序运行时自动找出真正使用的日志库。Apache Common-Logging使用了ClassLoader寻找和载入底层的日志库,所以在需要多个ClassLoader比如OSGI编程的时候就会出现问题了。
Logback
Logback是由log4j创始人设计的又一个开源日记组件。logback当前分成三个模块:logback-core,logback- classic和logback-access。logback-core是其它两个模块的基础模块。logback-classic是log4j的一个 改良版本。此外logback-classic完整实现SLF4J API使你可以很方便地更换成其它日记系统如log4j或JDK14 Logging。logback-access访问模块与Servlet容器集成提供通过Http来访问日记的功能。
分享到:
相关推荐
本资料集“Java常用工具类,多年工作积累整理”显然是一个汇总了作者多年编程经验的实用资源。下面将详细阐述Java中的一些常见工具类及其用途。 1. **`java.util.Arrays`**:这是一个非常基础且重要的工具类,提供...
Java 后台实现支付宝对账功能的示例代码解读 Java 后台实现支付宝对账功能的示例代码主要介绍了如何通过 Java 实现支付宝对账功能的示例代码。本文将详细讲解支付宝对账的实现过程,包括调用支付宝查询接口、获取...
// 全部解析完成执行,这里可以做最后的汇总处理 } } ``` 现在,我们可以编写导入Excel的方法。通过`EasyExcel.read()`方法读取Excel文件,并传入监听器实例: ```java @PostMapping("/import") public void ...
Logback 提供了日志记录、归档、分级等功能,适用于各种 Java 应用程序。 **Logback 组件** Logback 主要由三个核心组件组成:Logger、Appender 和 Layout。 1. **Logger**:负责日志事件的生成。Logger 分为不同...
1. **线程安全的日志库**:许多流行的日志库,如Java的`java.util.logging.Logger`、Python的`logging`模块和C++的`log4cpp`,都提供了线程安全的接口。这些库在内部处理了并发写入的问题,允许开发者无须担心线程...
### Java大数据内容_7Flume、Kafka、Sqoop、Lucene #### 一、Flume 入门 ##### 1.1 Flume 概述 Flume 是一个分布式的、可靠的、高可用的日志采集系统,主要用于收集、汇总和移动大量的日志数据。它由 Cloudera ...
### Log4j从入门到详解知识点汇总 #### 1. Log4j简介 Log4j是Apache的一个开源项目,主要用于实现日志记录功能。通过使用Log4j,开发者可以非常方便地控制日志信息的输出目的地(如控制台、文件等)、每条日志的...
Rollbar Maven 这是一个简化的通知程序库,用于将Java应用程序与错误汇总服务集成在一起。 您将需要一个Rollbar帐户:注册一个帐户。 这是Rafael Munoz撰写的[rollbar-java]( )的分支设置使用rollbar通知程序的...
2. **配置环境变量**:编辑 `flume-env.sh` 配置文件,设置 `JAVA_HOME` 变量。同时,在 `/etc/profile` 文件中添加以下环境变量设置: ```bash export FLUME_HOME=/home/hadoop/apache-flume-1.6.0-bin export ...
以上就是从给定文档的标题、描述、标签及部分内容中提取的关键知识点汇总。这些知识点不仅覆盖了jPOS项目的基础概念,还包括了其核心组件的具体实现细节,对于理解jPOS的工作原理和实际应用具有重要的参考价值。