【问题标题】:Adjust ActiveJDBC log level调整 ActiveJDBC 日志级别
【发布时间】:2018-01-18 22:59:42
【问题描述】:

这应该很容易做到,做不到就快把我逼疯了!

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

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

【问题讨论】:

    标签: logback slf4j activejdbc javalite


    【解决方案1】:

    我建议您切换到来自此存储库的快照版本 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

    【讨论】:

      猜你喜欢
      • 2011-06-27
      • 2017-07-18
      • 2020-03-13
      • 2016-12-12
      • 2015-06-23
      • 2016-08-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多