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

<!-- ===================================================================== -->
<!--                                                                       -->
<!--  Log4j Configuration                                                  -->
<!--                                                                       -->
<!-- ===================================================================== -->

<!-- $Id: log4j.xml,v 1.26.2.5 2005/09/15 09:31:02 dimitris Exp $ -->

<!--
   | For more configuration infromation and examples see the Jakarta Log4j
   | owebsite: http://jakarta.apache.org/log4j
 -->

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">

    <!-- ========================================= -->
    <!-- Preserve messages in a local rolling file -->
    <!-- ========================================= -->

    <appender name="FILE" class="org.jboss.logging.appender.DailyRollingFileAppender">
        <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
        <param name="File" value="${jboss.server.home.dir}/log/server.log"/>
        <param name="Append" value="true"/>
        <!-- Rollover at midnight each day -->
        <param name="DatePattern" value="'.'yyyy-MM-dd"/>
        <layout class="org.apache.log4j.PatternLayout">
            <!-- The default pattern: Date Priority [FullCategory] Message\n -->
            <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>
            <!-- The full pattern: Date MS Priority [FullCategory] (Thread:NDC) Message\n
            <param name="ConversionPattern" value="%d %-5r %-5p [%c] (%t:%x) %m%n"/>
            -->
        </layout>
    </appender>

    <!-- ============================== -->
    <!-- Append messages to the console -->
    <!-- ============================== -->

    <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
        <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
        <param name="Target" value="System.out"/>
        <layout class="org.apache.log4j.PatternLayout">
            <!-- The default pattern: Date Priority [Category] Message\n -->
            <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n"/>
        </layout>
    </appender>

    <!-- ================ -->
    <!-- Limit categories -->
    <!-- ================ -->

    <!-- get all logs for amadeus code -->
    <category name="amadeus">
        <priority value="DEBUG"/>
    </category>

    <!-- non-amadeus categories for which we want an INFO level -->
    <category name="org.apache">
        <priority value="INFO"/>
    </category>
    <category name="tomcat">
        <priority value="INFO"/>
    </category>
    <category name="org.jboss">
        <priority value="INFO"/>
    </category>
    <category name="freemarker">
        <priority value="INFO" />
    </category>
    <category name="com.opensymphony">
        <priority value="INFO" />
    </category>

    <!-- Limit the test framework to WARN -->
    <category name="amadeus.hdp.test">
        <priority value="WARN"/>
    </category>
    <category name="amadeus.hdp.com.tst">
        <priority value="WARN"/>
    </category>

    <!-- Get the japi logs that are sent to stdout... -->
    <category name="STDOUT">
        <priority value="INFO"/>
    </category>

    <!-- ======================= -->
    <!-- Setup the Root category -->
    <!-- ======================= -->

    <root>
        <!-- the default logging level is WARN -->
        <priority value="WARN"/>
        <appender-ref ref="CONSOLE"/>
        <appender-ref ref="FILE"/>
    </root>

</log4j:configuration>

