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-ee – 在maven-embedded-glassfish-plugin上的CDI注入
- 详解Mybatis极其(最)简(好)单(用)的一个分页插件
- Spring 报错:元素 context:component-scan 的前缀 context
- java – 获取Hashtable中最小值的键
- java – JAXB,CXF:没有ObjectFactory与@XmlElementDecl的元
- Java编写计算器的常见方法实例总结
- Java 静态绑定与动态绑定深入分析
- java – Guava:如何从列表和单个元素创建显式排序?
- 解决出现 java.lang.ExceptionInInitializerError错误问题
- java高效打印一个二维数组的实例(不用递归,不用两个for循环