Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Turn off debug or log messages in log4j.xml

I want to turn off debug or log message in log4j.xml.

My log4j.xml is :

<appender name="consoleAppender" class="org.apache.log4j.ConsoleAppender">
        <param name="Threshold" value="debug" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d{dd MMM yyyy HH:mm:ss} %5p %c{1} - %m%n" />
        </layout>
    </appender>

    <appender name="fileAppender" class="org.apache.log4j.RollingFileAppender">
        <param name="append" value="false" />
        <param name="file" value="./logs/learning.log" />
        <param name="Threshold" value="debug" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d{dd MMM yyyy HH:mm:ss} %5p %c{1} - %m%n" />
        </layout>
    </appender>
    <root>
        <level value="DEBUG" />
        <appender-ref ref="consoleAppender" />
        <appender-ref ref="fileAppender" />
    </root>

My Java code :

 public static void main(String[] args) {
        log.info("info");
        log.debug("dddffff");
    }

If I run this program still INFO messages are also getting logged, Below is log file

07 Aug 2014 12:54:49  INFO MainClass - info
07 Aug 2014 12:54:49 DEBUG MainClass - dddffff

Now I want to turn off INFO messages.

like image 575
Tushar Ahirrao Avatar asked Aug 06 '14 09:08

Tushar Ahirrao


2 Answers

You can turn off the log for a class or package. e.g.:

<!-- console -->
<appender name="STDOUT" class="org.apache.log4j.ConsoleAppender">
    <param name="threshold" value="TRACE" />
    <layout class="org.apache.log4j.PatternLayout">
        <param name="conversionPattern" 
               value="%d{dd MMM yyyy HH:mm:ss} %5p %c{1} - %m%n" />
    </layout>
</appender>

<!-- categories -->
<category name="org.apache.commons">
    <priority value="OFF" />
</category>
<category name="org.apache.catalina.loader.WebappClassLoader">
    <priority value="OFF" />
</category>

<!-- root -->
<root>
    <priority value="TRACE" />
    <appender-ref ref="STDOUT" />
</root>

See more in Apache log4j 1.2 - Short introduction to log4j.

like image 53
Paul Vargas Avatar answered Oct 06 '22 11:10

Paul Vargas


set the logging level Value = OFF instead of DEBUG

like image 25
Abhinav kumar Avatar answered Oct 06 '22 11:10

Abhinav kumar