`

Log4j 日志配置的几种组合方式

    博客分类:
  • IO
阅读更多

<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的配置

    log4j.xml配置文件遵循XML格式,主要由以下几部分组成: 1. **文档声明**:用于声明当前XML文档的版本和编码方式。 - `&lt;xml version="1.0" encoding="UTF-8"?&gt;` 2. **DTD声明**:用于引用外部DTD文件来定义XML...

    slf4j+log4j2配置使用

    Log4j定义了几种日志级别,按照严重性从低到高分别为:trace、debug、info、warn、error、fatal。日志级别之间的关系是包含的,即设置日志级别为info时,info、warn、error、fatal级别的日志都会被记录。在开发过程...

    Log4.properties配置详解

    Log4j 提供了几种常用的 Layout 类型: - **org.apache.log4j.HTMLLayout**:以 HTML 表格形式布局。 - **org.apache.log4j.PatternLayout**:可以灵活地指定布局模式。 - **org.apache.log4j.SimpleLayout**:包含...

    log4j使用教程

    综上所述,Log4j通过其核心组件Logger、Appender和Layout的组合使用,为Java应用程序提供了强大的日志记录功能。通过合理的配置,可以实现高度定制化的日志记录行为,从而帮助开发者更好地理解和维护应用程序。

    struts2 + spring + tiles + log4j blank framewotk

    Log4j是Java日志记录的首选库,提供了灵活的日志配置和多种日志级别,如DEBUG、INFO、WARN、ERROR和FATAL。Log4j允许开发者控制日志输出的位置、格式和级别,以便于调试和监控应用的运行状态。此外,Log4j还可以与...

    java常用日志组件介绍

    它的配置文件通常为`log4j.properties`或`log4j.xml`,通过配置可以定制化日志输出格式和级别。Log4j的灵活性和高效性使得它在许多大型项目中成为首选的日志框架。 其次,`java.util.logging`(也称为JUL)是Java...

    SSM配置文件.pdf

    描述部分提到了在配置文件整合中涉及的几个关键点:Lombok的使用教程、解决乱码问题的方案、log4j及log4j2日志配置方法、以及文件上传下载功能的描述。下面将详细阐述这些知识点: 首先,Lombok是一个通过注解来...

    ssh、json、log4j等jar包

    3. **Log4j**:Log4j是Apache的一个开源项目,提供日志记录服务。它允许开发者灵活地控制日志信息的输出格式、级别以及存储位置,帮助调试和监控应用程序。 4. **MySQL**:MySQL是一个流行的关系型数据库管理系统...

    slf4j-api.jar.zip CXF整合SSH你可能需要它

    SLF4J(Simple Logging Facade for Java)是Java中的一种日志门面,它提供了一个接口层,允许用户在部署时插入所需的日志实现。这个API的设计目标是为各种日志框架,如log4j、java.util.logging、Logback等,提供一...

    ssh框架的搭建完整版

    配置log4j,我们需要创建一个`log4j.properties`文件,定义日志级别、输出目的地等: ```properties log4j.rootLogger=DEBUG, FILE log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender log4j.appender...

    SpringBoot初始教程之日志处理

    SpringBoot默认集成了各种日志框架,如Logback、Log4j2等。在application.properties中,你可以通过以下方式配置日志级别: ``` logging.level.root=WARN logging.level.org.springframework.web=DEBUG ``` 这将设置...

    springmvc开发所需的所有jar包

    Log4j 提供了灵活的日志配置,允许开发者根据需要调整日志级别,如 DEBUG、INFO、WARN、ERROR 和 FATAL,方便调试和监控应用状态。通过定义不同的输出目的地,如控制台、文件或远程服务器,日志信息可以被有效地管理...

    mybatis日志sql自动填充及补全

    MyBatis支持多种日志实现,如Log4j、Logback和Java内置的日志API。在配置文件中,设置相应的日志实现,并调整日志级别至DEBUG或更高级别,这样就能看到SQL语句和参数信息。 2. **解析日志**:日志信息中包含了SQL...

    Java项目使用小知识

    可以使用如Log4j这样的日志框架,在`src`目录下创建`log4j.properties`文件,并配置合适的日志级别、输出位置和格式,以便于追踪错误。例如: ``` log4j.rootLogger=info,A1 log4j.appender.A1=org.apache.log4j....

    java整合SSM框架

    5. **日志配置**:配置log4j.properties文件,定义日志记录规则。 下面详细介绍这些步骤: ##### 1. 引入必要的依赖 在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;org.springframework &lt;artifactId&gt;...

    Javamail

    "log4j.properties" 是Log4j的日志配置文件,它定义了日志输出的格式、级别和目的地。在该文件中,开发者通常会指定日志记录器的级别(如DEBUG、INFO、WARN、ERROR),决定哪些信息会被记录;还可以设定日志输出到...

    spring框架学习

    #### 六、Log4j日志记录工具 - **Log4j介绍**:Log4j是一个开放源代码的日志组件,用于生成、管理和记录日志消息。 - **Log4j的使用**:通过配置文件定义日志级别、输出格式等,可以方便地记录和管理日志。 - **...

Global site tag (gtag.js) - Google Analytics