java – commons-logging和log4j属性文件
我试图通过commons-logging使用log4j,如果log4j属性文件不被称为log4.properties,则会遇到问题.
我的代码很简单: import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; public class LogMePlease { static Log l = LogFactory.getLog(LogMePlease.class); public static void main(String [] args) { l.warn("Hello World!"); } } 在我的课程路上,我有: org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger log4j.configuration=log4j-test.properties 和 当我运行这个代码我得到 log4j:WARN No appenders could be found for logger (LogMePlease). log4j:WARN Please initialize the log4j system properly. 如果我将log4j-test.properties文件重命名为log4j.properties,那么一切正常. 解决方法文件commons-logging.properties只能从公用日志记录中读取,而log4j将在系统属性中查找log4j.configuration.因此,您必须在命令行中使用-Dlog4j.configuration = log4j-test.properties指定它们作为JVM选项,或者在首次调用任何日志记录方法(通常很难实现)之前必须调用System.setProperty() ). 注意:如果可以,使用XML配置log4j.xml;它对于配置log4j要简单而强大. (编辑:鄂州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 详解JAVA常用的时间操作【实用】
- java – 当单元测试控制器时,模拟一个Spring Validator
- Java 线程池ExecutorService详解及实例代码
- 在Java中允许和接受hashCode和equals方法中的异常?
- jpa独立定制类型映射/ javax.persistence.x替代org.hiberna
- java – 同步 – 与edegs编译器在两个方向重新排序障碍?
- java – Spark Web框架记录请求和响应
- 如何将SimpleDateFormat更改为jodatime?
- java – 如何调用超级(…)和这(…)在重载构造函数的情况下?
- java – 依赖(对于sun.security.util)的SBT构建