

<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd" >

<log4j:configuration>

    <!-- Defines a basic appender to standard out. -->
    <appender name="STDOUT_DEBUG_APPENDER" class="org.apache.log4j.ConsoleAppender">
        <param name="Threshold" value="ALL"/>
        <layout class="org.apache.log4j.PatternLayout">
            <!-- The message has already been formatted.-->
            <param name="ConversionPattern" value="%m%n"/>
        </layout>
    </appender>


    <appender name="FILE_APPENDER_CONTEXT_TEST" class="org.apache.log4j.RollingFileAppender">
        <param name="Threshold" value="ALL"/>
        <param name="file" value="C:/logs/jetty6-test-context.log"/>
        <param name="MaxFileSize" value="5KB"/>
        <param name="MaxBackupIndex" value="2"/>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%m%n"/>
        </layout>
    </appender>
    
    
    <appender name="FILE_APPENDER_SERVER_WIDE" class="org.apache.log4j.RollingFileAppender">
        <param name="Threshold" value="ALL"/>
        <param name="file" value="C:/logs/jetty6-server-wide.log"/>
        <param name="MaxFileSize" value="5KB"/>
        <param name="MaxBackupIndex" value="2"/>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%m%n"/>
        </layout>
    </appender>
    
    <appender name="FILE_APPENDER_SERVER_WIDE_400_500_ONLY" class="org.apache.log4j.RollingFileAppender">
        <!-- 400 Level response codes are logged at WARN level and 500 Level responses are ERRORs. -->
        <!-- All other Requests are of Level INFO. Setting an appender to WARN only logs 400 and 500 reqponse codes.-->
        <param name="Threshold" value="WARN"/>
        <param name="file" value="C:/logs/jetty6-server-wide-400-500.log"/>
        <param name="MaxFileSize" value="5KB"/>
        <param name="MaxBackupIndex" value="2"/>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%m%n"/>
        </layout>
    </appender>


    <!-- This Logger serves as both a base Logger from which all children can -->
    <!-- inherit appenders (or not), and also as a default configuration for loggers -->
    <!-- that were not given Logger names or named Loggers that were not configured here. -->
    <logger name="org.mortbay.jetty.Log4JRequestLogImpl" additivity="false">

    </logger>


    <!-- This is the Logger name chosen for the single RequestLog setup in the jetty.xml file -->
    <!-- This entry should be left in the configuration.  If a server wide logger is not required, -->
    <!-- then do not attach any appenders to this Logger. -->
    <logger name="org.mortbay.jetty.Log4JRequestLogImpl.ServerWide" additivity="false">
        <!-- <appender-ref ref="FILE_APPENDER_SERVER_WIDE" /> -->
        <!-- <appender-ref ref="FILE_APPENDER_SERVER_WIDE_400_500_ONLY" /> -->
    </logger>


    <!-- Example context-specific Logger.  Additivity is set to false to prevent -->
    <!-- this logger from using the default base appenders.  -->
    <logger name="org.mortbay.jetty.Log4JRequestLogImpl.Test" additivity="false">
        <appender-ref ref="STDOUT_DEBUG_APPENDER" />
        <!-- <appender-ref ref="FILE_APPENDER_CONTEXT_TEST" /> -->
    </logger>


</log4j:configuration>
