我是 JooQ 的忠实粉丝,但不幸的是,自从从 3.3 升级以来,每次在我的代码退出之前,它都会向控制台打印一条非常烦人的消息:
Feb 02, 2015 7:28:06 AM org.jooq.tools.JooqLogger info
INFO:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
<snip>
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Thank you for using jOOQ 3.5.1
不幸的是我根本无法删除这个日志。
请注意,我不使用 slf4j、log4j 或任何日志 API;因此我唯一可用的机制是 j.u.l.
我尝试使用以下方法完全禁用它:
static {
Stream.of(Logger.getAnonymousLogger(), Logger.getGlobal(),
Logger.getLogger("org.jooq.tools.JooqLogger")
).forEach(l -> {
l.setLevel(Level.OFF);
final Handler[] handlers = l.getHandlers();
Arrays.stream(handlers).forEach(l::removeHandler);
});
}
不幸的是,它不起作用,该消息仍然出现。
如何在不修改代码的情况下使该消息消失,这是我想避免的?
这似乎对我有用:
static {
LogManager.getLogManager().reset();
}
这也表明是一种解决方案在这个 Stack Overflow 问题中出现过几次 https://stackoverflow.com/a/5003248/521799.
请注意,3.6+ 版本还将附带可用于停用显示此徽标的系统属性 https://github.com/jOOQ/jOOQ/issues/4019:
-Dorg.jooq.no-logo=true
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)