这应该是如此简单,以至于不能这样做会让我发疯!
我在使用ActiveJDBC(使用slf4j)进行回溯时,调整ActiveJDBC上的日志级别似乎是不可能的,因此每次打开新连接时都不会向控制台打印NOTICE
没有提及在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");
是否有人能够调整日志级别,因此不会使控制台的输出混乱?
答案 0 :(得分:0)
我建议您切换到源自此存储库的快照版本2-SNAPSHOT: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>
此版本已在DEBUG级别打印连接打开事件
此外,如果您希望100%控制ActiveJDBC日志记录,则可以实现自定义记录器: http://javalite.io/logging#custom-logger