我正在尝试使用commons,并希望使用java.util.logging作为底层机制。
LogTest.java
import org.apache.commons.logging.*;
public class LogTest {
public static void main(String args[]) {
System.setProperty("java.util.logging.config.file","log.properties");
Log logger = LogFactory.getLog(LogTest.class);
logger.trace("trace msg");
}
}我有src/main/resources/log.properties (我使用的是maven项目)
handlers=java.util.logging.ConsoleHandler
# Default global logging level.
# Loggers and Handlers may override this level
.level=ALL我看不到任何输出。请告诉我如何以编程方式设置log.properties以利用java日志记录。
发布于 2013-01-24 21:12:12
您需要指定一个实现日志接口的记录器。在这种情况下,Jdk14Logger。
有关更多细节,请访问如何使用“”和“Java日志记录”?。
除链接外:
将"
commons-logging.properties“文件放到应用程序的类路径中。该文件的内容应该如下所示:设置此属性的org.apache.commons.logging.Log=org.apache.commons.logging.impl.Jdk14Logger指示Commons使用JDK (即Java )作为日志实现。
然后将log-config.properties放入类路径并相应地进行配置。
如果你决定在未来改变内爆,有更多的记录器可用。。
发布于 2011-02-26 07:47:17
# Loggers and Handlers may override this level尝试在您的java.util.logging.ConsoleHandler.level=ALL中添加log.properties。
发布于 2014-07-31 08:57:48
在类路径中创建commons-logging.properties:
org.apache.commons.logging.LogFactory=org.apache.commons.logging.impl.LogFactoryImpl
org.apache.commons.logging.Log=org.apache.commons.logging.impl.Jdk14Logger在Logger实例之前设置java.util.logging.config.file:
System.setProperty("java.util.logging.config.file","log.properties");然后JDK日志记录将是org.apache.Commons.Logging所使用的appender all日志。
例如:春天,冬眠,支柱等。
https://stackoverflow.com/questions/5124883
复制相似问题