Как остановить mybatis напечатать SQL скрипт в консоли - PullRequest
0 голосов
/ 19 сентября 2018

Я использую mybatis-3.4.6 для выполнения сценария sql, используя ScriptRunner.Он печатает весь скрипт на консоль.Я использую slf4j для ведения журнала, и я включил следующие строки в logback.xml.Но он все еще печатает.

<logger name="org.mybatis" level="WARN" />
<logger name="java.sql" level="WARN" />

До mybatis я использовал ibatis.Сценарий не печатался таким образом.

Как остановить печать сценария?

1 Ответ

0 голосов
/ 20 сентября 2018

Мне кажется, 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);
...