<div class="iteye-blog-content-contain" style="font-size: 14px"></div>
(来源:http://openwebx.org/docs/logging.html#d0e14854)
commons-logging apache最初的日志门面,目的是在开发组件时不强依赖日志实现,给调用者以选择。
jcl-over-slf4j slf4j开发的为了兼容前者的适配,里面的内容和前者基本一致,引用时和前者互斥。
slf4j-api slf4j的主api,作为独立的日志门面。
slf4j-log4j slf4j对log4j的适配,要和log4j包一起引用
log4j log4j实现
logback-classic logback实现。
引用关系:
目前项目中的log4j引用比较混乱。可用的依赖和使用方式由如下那么几种:
1. log4j-1.2.16.jar
不使用框架,仅使用实现。项目中不常使用
使用Logger.getLogger()
2.commons-logging + log4j
简单门面+实现
使用
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
private static final Log logger = LogFactory.getLog(CourseCenterUnitTestBase.class);
3. jcl-over-slf4j + slf4j-api + slf4j-log4j + log4j
slf4j门面+log4j实现。
官方解释是这个组合,解释为jcl-over-slf4j的作用是把apache的门面嫁接到slf4j的门面。我测试了一下,实际上commons-logging + slf4j-api + slf4j-log4j + log4j 貌似也行得通。
使用
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
private static final Logger logger = LoggerFactory.getLogger(CourseCenterUnitTestBase.class);
4.jcl-over-slf4j + slf4j-api + logback-classic
slf4j门面+logback实现。没使用过,相信网上一大堆。
相关推荐
log4j.xml配置文件遵循XML格式,主要由以下几部分组成: 1. **文档声明**:用于声明当前XML文档的版本和编码方式。 - `<xml version="1.0" encoding="UTF-8"?>` 2. **DTD声明**:用于引用外部DTD文件来定义XML...
Log4j定义了几种日志级别,按照严重性从低到高分别为:trace、debug、info、warn、error、fatal。日志级别之间的关系是包含的,即设置日志级别为info时,info、warn、error、fatal级别的日志都会被记录。在开发过程...
Log4j 提供了几种常用的 Layout 类型: - **org.apache.log4j.HTMLLayout**:以 HTML 表格形式布局。 - **org.apache.log4j.PatternLayout**:可以灵活地指定布局模式。 - **org.apache.log4j.SimpleLayout**:包含...
综上所述,Log4j通过其核心组件Logger、Appender和Layout的组合使用,为Java应用程序提供了强大的日志记录功能。通过合理的配置,可以实现高度定制化的日志记录行为,从而帮助开发者更好地理解和维护应用程序。
Log4j是Java日志记录的首选库,提供了灵活的日志配置和多种日志级别,如DEBUG、INFO、WARN、ERROR和FATAL。Log4j允许开发者控制日志输出的位置、格式和级别,以便于调试和监控应用的运行状态。此外,Log4j还可以与...
它的配置文件通常为`log4j.properties`或`log4j.xml`,通过配置可以定制化日志输出格式和级别。Log4j的灵活性和高效性使得它在许多大型项目中成为首选的日志框架。 其次,`java.util.logging`(也称为JUL)是Java...
描述部分提到了在配置文件整合中涉及的几个关键点:Lombok的使用教程、解决乱码问题的方案、log4j及log4j2日志配置方法、以及文件上传下载功能的描述。下面将详细阐述这些知识点: 首先,Lombok是一个通过注解来...
3. **Log4j**:Log4j是Apache的一个开源项目,提供日志记录服务。它允许开发者灵活地控制日志信息的输出格式、级别以及存储位置,帮助调试和监控应用程序。 4. **MySQL**:MySQL是一个流行的关系型数据库管理系统...
SLF4J(Simple Logging Facade for Java)是Java中的一种日志门面,它提供了一个接口层,允许用户在部署时插入所需的日志实现。这个API的设计目标是为各种日志框架,如log4j、java.util.logging、Logback等,提供一...
配置log4j,我们需要创建一个`log4j.properties`文件,定义日志级别、输出目的地等: ```properties log4j.rootLogger=DEBUG, FILE log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender log4j.appender...
SpringBoot默认集成了各种日志框架,如Logback、Log4j2等。在application.properties中,你可以通过以下方式配置日志级别: ``` logging.level.root=WARN logging.level.org.springframework.web=DEBUG ``` 这将设置...
Log4j 提供了灵活的日志配置,允许开发者根据需要调整日志级别,如 DEBUG、INFO、WARN、ERROR 和 FATAL,方便调试和监控应用状态。通过定义不同的输出目的地,如控制台、文件或远程服务器,日志信息可以被有效地管理...
MyBatis支持多种日志实现,如Log4j、Logback和Java内置的日志API。在配置文件中,设置相应的日志实现,并调整日志级别至DEBUG或更高级别,这样就能看到SQL语句和参数信息。 2. **解析日志**:日志信息中包含了SQL...
可以使用如Log4j这样的日志框架,在`src`目录下创建`log4j.properties`文件,并配置合适的日志级别、输出位置和格式,以便于追踪错误。例如: ``` log4j.rootLogger=info,A1 log4j.appender.A1=org.apache.log4j....
5. **日志配置**:配置log4j.properties文件,定义日志记录规则。 下面详细介绍这些步骤: ##### 1. 引入必要的依赖 在pom.xml文件中添加以下依赖: ```xml <groupId>org.springframework <artifactId>...
"log4j.properties" 是Log4j的日志配置文件,它定义了日志输出的格式、级别和目的地。在该文件中,开发者通常会指定日志记录器的级别(如DEBUG、INFO、WARN、ERROR),决定哪些信息会被记录;还可以设定日志输出到...
#### 六、Log4j日志记录工具 - **Log4j介绍**:Log4j是一个开放源代码的日志组件,用于生成、管理和记录日志消息。 - **Log4j的使用**:通过配置文件定义日志级别、输出格式等,可以方便地记录和管理日志。 - **...