`

在项目中为 Spring Framework 配置 Log4j

阅读更多
创建一个基于 Spring Framework 的项目之后,在使用 JUnit 进行单元测试时,控制台中打印出警告信息:

log4j:WARN No appenders could be found for logger (org.springframework.util.ClassUtils).
log4j:WARN Please initialize the log4j system properly.

在网上查了一下,居然有许多“建议”是忽略掉这两条警告信息,其他搜索结果也不尽如人意。
解决方法的步骤如下:
  1. 将 Log4j 的配置文件命名为 log4j.properties。
  2. 将 log4j.properties 所在的目录加入到 classpath 当中。
  3. 在 log4j.properties 中加入一个名为 org.springframework 的 Logger。例如:
# logger for spring
log4j.logger.org.springframework
=DEBUG, org.springframework, stdout
log4j.appender.org.springframework
=org.apache.log4j.FileAppender
log4j.appender.org.springframework.File
=/opt/adstat/log/spring.log
log4j.appender.org.springframework.Encoding
=utf8
log4j.appender.org.springframework.layout
=org.apache.log4j.PatternLayout
log4j.appender.org.springframework.layout.ConversionPattern
=%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n

修改之后,即满足了 Spring 所要求的默认设置。重新运行 JUnit 测试,以上两条警告信息不再显示,相应的 Spring Framework 信息则同时输出到控制台和日志文件当中。
分享到:
评论

相关推荐

    spring 配置log4j.docx

    在Spring框架中,配置Log4j是一个常见的任务,它允许我们对应用的日志输出进行精细控制,便于调试、监控和问题排查。以下是关于Spring配置Log4j的关键知识点: 1. **webAppRootKey参数**:这个参数用于指定Web应用...

    Log4j教程

    在Spring框架中,可以利用Log4j的灵活性进行日志配置。Spring自动识别并使用`log4j.properties`,无需额外设置。DOM4J是一个强大的XML处理库,它可以用于读取和修改Log4j的配置文件,实现动态日志配置。 ### 五、...

    log4j的配置信息

    通过对上述`log4j.properties`配置文件的详细解读,我们可以看出其在J2EE环境中为日志管理提供了全面且灵活的解决方案。不仅满足了基本的日志输出需求,还考虑到了日志文件的管理和存储策略,使得开发者能够在复杂的...

    log4j日志jar包.rar

    Log4j的配置文件通常是`log4j.properties`或`log4j.xml`,它定义了日志行为。例如: ```properties # 配置控制台输出 log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target=...

    Kafka+Log4j实现日志集中管理

    在配置Log4j时,我们需要设置KafkaAppender的相关属性,包括Kafka的broker列表、主题名以及消息编码方式等。例如: ```xml <appender name="KAFKA" class="org.apache.log4j.kafka.KafkaAppender"> ...

    log4j-jar包

    1. **添加依赖**:在项目中引入`apache-log4j-2.12.1-bin`中的`log4j-api.jar`和`log4j-core.jar`,确保日志功能的可用性。 2. **配置日志**:创建`log4j2.xml`或`log4j2.json`文件,定义日志级别、输出格式、...

    spring framework reference 3.0

    - **日志框架配置**:Spring 支持多种日志框架,包括 Commons Logging、SLF4J 和 Log4J。开发者可以根据项目需求选择合适的日志框架进行配置。 - **不使用 Commons Logging**:如果项目中已经使用了其他的日志框架...

    spring mvc的配置文件详解

    在上述示例中,`dispatcherContext` 是 Servlet 的名称,而 `org.springframework.web.servlet.DispatcherServlet` 指定了 Servlet 类。`<load-on-startup>` 标签设置了 Servlet 在应用启动时的加载顺序,值为 1 ...

    Spring通知的配置

    在深入探讨Spring通知的配置之前,我们先简要回顾一下Spring框架的核心概念。Spring是一个开源的、轻量级的Java应用框架,旨在简化企业级应用的开发。它提供了丰富的功能,包括依赖注入(Dependency Injection,DI)...

    很详细的Log4j配置步骤

    对于不同Appender的日志级别设置,可以在配置文件中为每个Appender指定独立的级别,这样可以根据需要只记录特定Appender的日志,例如,可以设置控制台只记录错误和警告,而文件中记录所有级别的日志。 配置示例: ...

    spring-framework-4.0.0.M3-dist

    7. **移动开发支持**:Spring Mobile项目在4.0版本中为移动设备提供了更好的支持,可以轻松地构建适应不同屏幕尺寸和触摸交互的应用。 8. **RESTful服务**:Spring MVC的增强使得构建RESTful服务更为简单,通过注解...

    Spring Cloud 配置教程.docx

    - 在 Git 仓库中为每个应用创建对应的配置文件,例如 `application-{profile}.yml`,其中 `{profile}` 可以是 `dev`、`test` 或 `prod` 等不同的环境标签。 ##### 1.2 Spring Cloud Config Client Spring Cloud ...

    Spring Boot多数据源(JdbcTemplate)配置与使用

    在本教程中,我们将深入探讨如何在Spring Boot项目中配置和使用多数据源以及JdbcTemplate。 首先,让我们了解什么是`JdbcTemplate`。它是Spring提供的一种模板类,用于执行SQL语句,通过回调机制将结果转换为Java...

    java自定义日志输出文件(log4j日志文件输出多个自定义日志文件)

    接着,在配置文件中为这两个`Logger`配置不同的`Appender`: ```properties log4j.logger.mylogger1=DEBUG,test1 log4j.appender.test1=org.apache.log4j.FileAppender log4j.appender.test1.File=log/test1.log ...

    Hibernate Spring MySQL项目配置图解

    这是本人上课过程中为学生讲解hibernate、spring和mysql开发简单项目的截图汇集,大家需要先自己完成数据库以及JDBC数据源的配置,之后按照该截图的顺序就能完成一个最简单的支持数据库事务处理的SH系统,(如果使用...

    spring连接池配置

    ### Spring框架中C3P0连接池配置详解 ...总之,在Spring框架中配置C3P0连接池是一项重要而细致的工作。开发者需要根据具体的应用场景和业务需求合理设置各项参数,以充分发挥C3P0的优势,提高应用程序的整体性能。

    spring-framework-master.zip_java_spring

    这个`spring-framework-master.zip`文件包含的是Spring框架的完整源码,对于想要深入理解Spring内部工作原理、进行定制化开发或者提升自身技能的Java开发者来说,这是一个宝贵的资源。 Spring框架主要由以下几个...

    spring2+hibernate3典型配置

    在本实例中,主要包括以下四个核心配置文件:`applicationContext-resources.xml`、`applicationContext-database.xml`、`applicationContext-database-hibernate.xml` 和 `applicationContext-module.xml`。...

    springCloud集成kafak

    上述代码中,`input`和`output`分别代表输入和输出通道,它们与我们在配置文件中定义的destination对应。`sendMessage`方法用于发送消息到Kafka主题,`handleMessage`方法用于监听并处理接收到的消息。 在发布订阅...

Global site tag (gtag.js) - Google Analytics