`
azvf
  • 浏览: 146669 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

junit找不到配置文件,日志不输出,配置不生效

阅读更多

http://www.cnblogs.com/idealing/archive/2013/06/06/3120782.html

 

第一个:

log4j:WARN No appenders could be found for logger

(org.springframework.context.support.ClassPathXmlApplicationContext).

log4j:WARN Please initialize the log4j system properly.

 

症状就是log4j不输出,好像配置文件不生效似的。这个是在用JUnit4做测试时遇到的,虽然不会引起什么错,但是能解决的问题,还是不让遗留的好。

查询到的方法是

 

在src 目录下创建配置文件,选择菜单File > New > File,文件名输入log4j.properties,文件内容如下所示:

 

#日志级别:默认是对整个工程生效ALL<DEBUG<INFO<WARN<ERROR<FATAL<OFF
#需在控制台输入,只需将其中一个appender定义为stdout即可
log4j.rootLogger=DEBGU,stdout
#控制台输出
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
#控制台输出格式
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
#log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %p [%c] %m%n
log4j.appender.stdout.layout.ConversionPattern=%-5p\: %d{HH\:mm\:ss,SSS} %C{2}[ln\:%L]\: %m%n  

log4j.logger.com=DEBUG
log4j.logger.org.springframework.test.context.junit4.SpringJUnit4ClassRunner=ERROR
log4j.logger.org.springframework=INFO
log4j.logger.org=ERROR
log4j.additivity.org=true
log4j.additivity.org.springframework=true
log4j.logger.com.mchange.v2=ERROR
log4j.logger.org.hibernate=ERROR

 
 

 

这个问题是由于在你的项目根路径下,未找到log4j配置文件所引起的。你的系统中可能存在log4j.properties,比如web应用中一般是src/config,或者是常见的maven项目中是src/main/resource/config中,总之经过编译之后,在项目的根路径中不存在该配置文件,spring 的junitrunner就找不到嘞。

解决办法就是在你源码包的根路径下放一个就好了。

分享到:
评论

相关推荐

    SpringBoot日志设置

    在Spring Boot框架中,日志系统是至关重要的组成...通过配置文件或属性,我们可以轻松定制日志级别、输出位置和格式,满足不同场景的需求。同时,`@SpringBootTest`注解在测试中起到了关键作用,确保了测试的完整性。

    如何利用grep-console插件使Intellij idea显示多颜色调试日志

    我们可以在Maven配置文件pom.xml中添加log4j的依赖项,以便使用Log4j来记录和输出日志。 ```xml &lt;groupId&gt;log4j &lt;artifactId&gt;log4j &lt;version&gt;1.2.17 ``` 接下来,我们需要在resource文件夹中添加log4j....

    自己学习ssh框架时写的小例子

    在学习过程中,你可能遇到的问题有:配置错误、依赖注入不生效、Action调用失败、数据库操作异常等。通过查阅文档、调试和论坛求助,你应该逐步掌握了如何解决这些问题,加深了对SSH框架的理解。继续实践和深入研究...

    EclipseMavenSpringDM(译文)- 中文版

    - **配置Log4J**:设置Log4J的配置文件,定义日志级别、输出格式等。 - **使用日志记录API**:在代码中使用Log4J API进行日志记录操作。 综上所述,本指南全面覆盖了从开发环境搭建到项目创建、配置、测试直至最终...

    spring-hibernate-maven-transaction整合

    通过定义一个名为`pom.xml`的配置文件,Maven可以自动下载所需的库文件,编译源码,运行测试,打包应用,甚至部署到服务器。 4. **Transaction管理**:在Spring中,事务管理是通过声明式或编程式的方式实现的。声明...

    25个经典的Spring面试问题包含答案

    可以使用XML配置文件、注解或者Java配置类来声明和配置Bean。XML是最传统的,但现代Spring项目更倾向于使用注解或Java配置。 7. **Spring的自动扫描是什么?** 自动扫描是指Spring容器自动发现并注册符合特定条件...

    eclipse集成SpringBoot

    5. **编写代码**: 使用Eclipse的代码提示和自动完成功能,快速编写Spring Boot应用代码,包括配置文件、控制器、服务、数据访问层等。 6. **运行Spring Boot应用**: 右键点击项目,选择"Run As" -&gt; "Spring Boot ...

    ja-netfilter

    这个框架允许开发者在不修改底层网络库的情况下,对网络通信进行精细化控制,例如,可以用于实现流量监控、安全检查、性能优化等场景。 在IDE(集成开发环境)中,特别是像IntelliJ IDEA这样的流行工具,使用ja-...

    StringBootApp-github

    健康检查允许监控应用状态,而外部化配置则允许通过环境变量或配置文件来管理应用配置,增加了灵活性。 在`StringBootApp-github-main`这个目录下,我们可以预期找到项目的源代码、资源文件、构建脚本和其他相关...

    eclipse插件m2e.zip

    4. **配置同步**:m2e 会监控 `pom.xml` 文件的更改,并自动同步到 Eclipse 的项目设置中,如源代码路径、构建路径、构建目标等。 5. **Maven 构建配置**:通过 "Project Facets" 和 "Builders" 设置,你可以控制 ...

    使用mybatis-plus报错Invalid bound statement (not found)错误

    2. **Mapper扫描配置不完整**:在Spring Boot的配置文件中,你需要确保已经正确配置了Mybatis-Plus的Mapper扫描器,以便它能找到所有的Mapper接口。例如,你可以使用`@MapperScan`注解指定包路径。 3. **依赖缺失**...

    MYSQL中文手册

    5.2.4. MySQL实例管理器配置文件 5.2.5. MySQL实例管理器识别的命令 5.3. mysqld:MySQL服务器 5.3.1. mysqld命令行选项 5.3.2. SQL服务器模式 5.3.3. 服务器系统变量 5.3.4. 服务器状态变量 5.4. mysql_fix_...

    mysql官方中文参考手册

    5.2.4. MySQL实例管理器配置文件 5.2.5. MySQL实例管理器识别的命令 5.3. mysqld:MySQL服务器 5.3.1. mysqld命令行选项 5.3.2. SQL服务器模式 5.3.3. 服务器系统变量 5.3.4. 服务器状态变量 5.4. mysql_fix_...

    MySQL 5.1参考手册中文版

    5.2.4. MySQL实例管理器配置文件 5.2.5. MySQL实例管理器识别的命令 5.3. mysqld:MySQL服务器 5.3.1. mysqld命令行选项 5.3.2. SQL服务器模式 5.3.3. 服务器系统变量 5.3.4. 服务器状态变量 5.4. mysql_fix_...

    MySQL 5.1参考手册

    5.2.4. MySQL实例管理器配置文件 5.2.5. MySQL实例管理器识别的命令 5.3. mysqld:MySQL服务器 5.3.1. mysqld命令行选项 5.3.2. SQL服务器模式 5.3.3. 服务器系统变量 5.3.4. 服务器状态变量 5.4. mysql_fix_...

    windowstester Eclipse4.X最新版插件plugin

    7. **代码兼容性检查**:考虑到Windows API的版本差异,Windowstester插件可能会检查代码中的API调用是否与目标操作系统版本兼容,避免因版本不匹配导致的问题。 8. **错误报告和日志分析**:对于出现的问题,...

    IDEA lombok插件

    2. **处理过程**: Lombok在编译时动态插入这些生成的代码,因此在源代码中看不到实际的生成物,但在运行时可以正常使用。 ### IDEA Lombok插件安装与配置 1. **安装**: 在IDEA中,可以通过"File" -&gt; "Settings" -&gt;...

    MySQL 5.1中文手冊

    5.2.4. MySQL实例管理器配置文件 5.2.5. MySQL实例管理器识别的命令 5.3. mysqld:MySQL服务器 5.3.1. mysqld命令行选项 5.3.2. SQL服务器模式 5.3.3. 服务器系统变量 5.3.4. 服务器状态变量 5.4. mysql_fix_...

Global site tag (gtag.js) - Google Analytics