首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调整ActiveJDBC日志级别

调整ActiveJDBC日志级别
EN

Stack Overflow用户
提问于 2018-01-19 06:59:43
回答 1查看 270关注 0票数 0

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

我使用ActiveJDBC (它使用slf4j)和logback,似乎不可能在ActiveJDBC上调整日志级别,这样它就不会在每次打开新连接时都向控制台打印通知。

在ActiveJDBC文档中没有提到调整日志级别:http://javalite.io/logging

我试过这样做:

代码语言:javascript
复制
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);

如果没有运气,设置输出过滤器也不起作用:

代码语言:javascript
复制
org.javalite.activejdbc.LogFilter.setLogExpression("WARNING");

是否有人能够调整日志级别,使其不会干扰控制台的输出?

EN

回答 1

Stack Overflow用户

发布于 2018-01-19 10:48:48

我建议您切换到快照版本2--来自这个存储库的快照:http://repo.javalite.io/

您所要做的就是将以下代码添加到您的pom.xm:

代码语言:javascript
复制
<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>

此版本已在调试级别打印连接打开事件

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48331695

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档