6

I feel that this is something I could easily figure out but I'm having a hard time finding information on how to change the log level of DBUnit. Can anyone solve this problem for me?

KevinO
  • 970
  • 2
  • 13
  • 31
  • DBUnit uses SLF4J to handle logging. So the logging for DBUnit is controlled but the underlined logger. Thanks to John Hurst from the DBUnit group for helping me out with this. – KevinO May 23 '11 at 16:43

3 Answers3

8

After avoiding the problem for a while, I came to a solution.

import org.slf4j.Logger
import org.slf4j.LoggerFactory
import ch.qos.logback.classic.LoggerContext;
import ch.qos.logback.core.util.StatusPrinter;
import ch.qos.logback.classic.Level;
import ch.qos.logback.classic.Logger;


Logger logger = (Logger)LoggerFactory.getLogger("org.dbunit")
logger.setLevel(Level. ERROR);

Hopefully this lead someone to a solution to their own similar problem.

timomeinen
  • 3,101
  • 3
  • 33
  • 46
KevinO
  • 970
  • 2
  • 13
  • 31
  • The "org.slf4j.Logger" import should be removed from this answer, because the Logger in the last two lines is of type ch.qos.logback.classic.Logger, and not org.slf4j.Logger. Also, there are missing semicolons. – Yotus Mar 02 '21 at 08:59
7

When using log4j add the following to your log4j.properties:

# DbUnit
log4j.logger.org.dbunit=ERROR
mip
  • 1,886
  • 8
  • 26
  • 32
0

When using Spring Boot, you may simply add the following property to your application.properties:

logging.level.org.dbunit: ERROR
David Lakatos
  • 319
  • 3
  • 7