这应该是如此简单,以至于不能做到这一点会让我发疯!
我使用ActiveJDBC (它使用slf4j)和logback,似乎不可能在ActiveJDBC上调整日志级别,这样它就不会在每次打开新连接时都向控制台打印通知。
在ActiveJDBC文档中没有提到调整日志级别:http://javalite.io/logging
我试过这样做:
import org.slf4j.LoggerFactory;
import ch.qos.logback.classic.Level;
import ch.qos.logback.classic.Logger;
Logger root = (Logger) LoggerFactory.getLogger("org.javalite.activejdbc.DB");
root.setLevel(Level.DEBUG);如果没有运气,设置输出过滤器也不起作用:
org.javalite.activejdbc.LogFilter.setLogExpression("WARNING");是否有人能够调整日志级别,使其不会干扰控制台的输出?
发布于 2018-01-19 10:48:48
我建议您切换到快照版本2--来自这个存储库的快照:http://repo.javalite.io/。
您所要做的就是将以下代码添加到您的pom.xm:
<repository>
<id>snapshots1</id>
<name>JavaLite Snapshots1</name>
<url>http://repo.javalite.io/</url>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
<checksumPolicy>warn</checksumPolicy>
</snapshots>
</repository>此版本已在调试级别打印连接打开事件
此外,如果您想要100%控制ActiveJDBC日志记录,可以实现一个自定义记录器:http://javalite.io/logging#custom-logger
https://stackoverflow.com/questions/48331695
复制相似问题