调整ActiveJDBC日志级别

时间:2018-01-18 22:59:43

标签: logback slf4j activejdbc javalite

这应该是如此简单,以至于不能这样做会让我发疯!

我在使用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");

是否有人能够调整日志级别,因此不会使控制台的输出混乱?

1 个答案:

答案 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级别打印连接打开事件

https://github.com/javalite/activejdbc/blob/21abad2295ee76daa7e0ef536ea62419cbd89423/activejdbc/src/main/java/org/javalite/activejdbc/DB.java#L130-L130

此外,如果您希望100%控制ActiveJDBC日志记录,则可以实现自定义记录器: http://javalite.io/logging#custom-logger

相关问题