我正在尝试使用公共日志记录并希望使用 java.util.logging 作为底层机制。
日志测试.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 日志记录。
您需要指定一个实现 Log 接口的记录器。在这种情况下,Jdk14Logger http://commons.apache.org/logging/apidocs/org/apache/commons/logging/impl/Jdk14Logger.html.
查看如何将“Apache Commons 日志记录”与“Java SE 日志记录”一起使用? http://javarushi.blogspot.com/2012/04/how-to-use-apache-commons-logging-with.html更多细节。
除了链接之外:
Put "commons-logging.properties
" 文件位于应用程序的类路径中。
该文件的内容应如下所示:org.apache.commons.logging.Log=org.apache.commons.logging.impl.Jdk14Logger
设置此属性指示 Commons-Logging 使用 JDK Logger
(即 Java SE Logger)作为 Log 实现。
然后放log-config.properties
在您的类路径中并进行相应配置。
如果您决定将来更改 impls,更多开箱即用的记录器 http://commons.apache.org/logging/apidocs/org/apache/commons/logging/impl/package-summary.html.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)