为了账号安全,请及时绑定邮箱和手机立即绑定

如何在控制台中停止 mybatis 打印 SQL 脚本

如何在控制台中停止 mybatis 打印 SQL 脚本

桃花长相依 2021-09-29 10:34:25
我正在使用mybatis-3.4.6.sql 执行 sql 脚本ScriptRunner。它正在将整个脚本打印到控制台。我正在slf4j用于日志记录,并且在logback.xml. 但它仍在打印。<logger name="org.mybatis" level="WARN" /><logger name="java.sql" level="WARN" />在mybatis我使用ibatis. 它没有像这样打印脚本。如何停止打印脚本?
查看完整描述

2 回答

?
烙印99

TA贡献1829条经验 获得超13个赞

我通过使用方法 ScriptRunner.setLogWriter(null) 解决了这个问题:


ScriptRunner sr = new ScriptRunner(connection);

Reader reader = new BufferedReader(new FileReader(scriptFile));

sr.setLogWriter(null);

sr.runScript(reader);


查看完整回答
反对 回复 2021-09-29
?
倚天杖

TA贡献1828条经验 获得超3个赞

它对System.out我来说似乎是一个。所以我做了以下更改以删除控制台日志。我不认为这是最好的解决方案。


PrintStream tmp = new PrintStream(new OutputStream() {

    @Override

    public void write(int b) throws IOException {

        // do nothing

    }

});

PrintStream console = System.out;

System.setOut(tmp);

// ScriptRunner call

System.setOut(console);


查看完整回答
反对 回复 2021-09-29
  • 2 回答
  • 0 关注
  • 1221 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号