10

I am using a third-party library which has a log4j.xml configuration - what's the best way to turn off the logging?

Mercer Traieste
  • 4,670
  • 3
  • 24
  • 24
Corehpf
  • 560
  • 1
  • 6
  • 14

5 Answers5

17

I think all that is required is to set the threshold parameter to OFF

<log4j:configuration threshold="OFF">
    <root>
        <priority value ="off" />
        <appender-ref ref="console" />
        <appender-ref ref="rolling-file" />
    </root>
</log4j:configuration>
John McG
  • 608
  • 4
  • 10
15

Or directly from code:

Logger.getRootLogger().removeAllAppenders();
Karl
  • 3,170
  • 1
  • 21
  • 28
2

Depends on configuration. Try something like:

<log4j:configuration>
    <root>
        <priority value ="off" />
        <appender-ref ref="console" />
        <appender-ref ref="rolling-file" />
    </root>
</log4j:configuration>

Check Log4jXmlFormat for more details.

Grzegorz Gierlik
  • 11,112
  • 4
  • 47
  • 55
0

You could also try setting the logging level to "Severe" if you only want to log game-breaking events.

Justin
  • 9,419
  • 7
  • 34
  • 41
0

With log4j.xml the minimal solution looks like this:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">

<log4j:configuration threshold="off">
</log4j:configuration>

Note that in threshold="off", "off" must be in lower case.

user1433852
  • 162
  • 1
  • 11