Perf4j Not Logging to Separate File

Posted by Jehud on Stack Overflow See other posts from Stack Overflow or by Jehud
Published on 2010-04-15T13:32:16Z Indexed on 2010/04/15 13:33 UTC
Read the original article Hit count: 460

Filed under:
|
|
|

I setup some stop watch calls in my code to measure some code blocks and all the messages are going into my primary log and not into the timing log. The perfStats.log file gets created just fine but all the messages go to the root log which I didn't think was supposed to happen according to the docs I've read. Is there something obvious I'm missing here?

Example log4j.xml


<!-- This file appender is used to output aggregated performance statistics -->
<appender name="fileAppender" class="org.apache.log4j.FileAppender">
    <param name="File" value="perfStats.log"/>
    <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern" value="%m%n"/>
    </layout>
</appender>

<!-- Loggers -->
<!--
  The Perf4J logger. Note that org.perf4j.TimingLogger is the value of the
  org.perf4j.StopWatch.DEFAULT_LOGGER_NAME constant. Also, note that
  additivity is set to false, which is usually what is desired - this means
  that timing statements will only be sent to this logger and NOT to
  upstream loggers.
-->
<logger name="org.perf4j.TimingLogger" additivity="false">
    <level value="INFO"/>
    <appender-ref ref="CoalescingStatistics"/>
</logger>

<root>
    <priority value="info"/>
    <appender-ref ref="STDOUT-DEBUG"/>
</root>

© Stack Overflow or respective owner

Related posts about perf4j

Related posts about java