0

这应该很容易完成,以至于不能这样做会让我发疯!

我在 logback 中使用 ActiveJDBC(它使用 slf4j),似乎不可能在 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");

是否有人能够调整日志级别,以免控制台输出混乱?

4

1 回答 1

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

于 2018-01-19T02:48:47.880 回答