简体   繁体   中英

how to configure properly log4j

have problem with log4j configuration.

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'>

    <appender name="scApp" class="org.apache.log4j.FileAppender">
        <param name="File" value="connector.txt"/>
        <param name="immediateFlush" value="true"/>
        <param name="Threshold" value="INFO"/>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] %-5p %c %x - %m%n"/>
        </layout>
    </appender>


    <logger name="com.mypackage.webservice">
        <level value="INFO" />
        <appender-ref ref="scApp" />        
    </logger >

</log4j:configuration>

And i put that file to /WEB-INF/classes/ but nothing happen. File is not created, but it should cause i use method logger.info();

Is there any way to force api to use it?

May be you want to need:

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

Full example:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration PUBLIC "-//log4j/log4j Configuration//EN" 
                                     "log4j.dtd" >
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">

  <!-- file -->
  <appender name="ROLLOUT" class="org.apache.log4j.RollingFileAppender">
    <param name="file" value="/tmp/output.log" />
    <param name="maxFileSize" value="1MB" />
    <param name="maxBackupIndex" value="5" />
    <param name="threshold" value="DEBUG" />
    <param name="encoding" value="UTF-8" />
    <layout class="org.apache.log4j.PatternLayout">
      <param name="conversionPattern" 
             value="%d{yyyyMMdd-HHmmss.SSS} %-5p (%c.java:%L).%M - %m%n" />
    </layout>
  </appender>

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

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

</log4j:configuration>

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM