<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE log4j:configuration SYSTEM 'log4j.dtd'>
<log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/' debug='false'>

    <!-- define our appender - a size based file rolling appender -->
    <appender name='FILE' class='com.amicas.util.EncryptedRollingFileAppender'>
        <errorHandler class='org.apache.log4j.helpers.OnlyOnceErrorHandler'/>

        <!-- name of log file -->
        <param name='File' value='${viewer.log.file}.html'/>
        <param name='Append' value='true'/>

        <!-- maximum size of a log file prior to occurrence of rollover -->
        <param name='MaxFileSize' value='2500KB'/>

        <!-- number of old files retained -->
        <param name='MaxBackupIndex' value='10'/>

        <layout class='com.amicas.util.AmicasHTMLLayout'>
            <param name='Title' value='${viewer.log.title}'/>
        </layout>
    </appender>

    <appender name='CONSOLE' class='org.apache.log4j.ConsoleAppender'>
        <errorHandler class='org.apache.log4j.helpers.OnlyOnceErrorHandler'/>
        <param name='Target' value='System.out'/>
        <param name='Threshold' value='INFO'/>
        <layout class='org.apache.log4j.PatternLayout'>
            <!-- The default pattern: Date Priority [Category] Message -->
            <param name='ConversionPattern' value='%d{ABSOLUTE} %-5p [%c{1}] %m%n'/>
        </layout>
    </appender>

    <!-- Limit categories: valid priorities are: OFF , FATAL , ERROR , WARN , INFO, DEBUG -->
    <category name='org.apache'>
        <priority value='WARN'/>
    </category>

    <category name='com.amicas'>
        <priority value='INFO'/>
    </category>
	
	<category name='com.merge'>
        <priority value='INFO'/>
    </category>

    <!-- If 'com.amicas.util.NativeDebugging is set to DEBUG, many slow native heap validations will occur
         always explicitly set to INFO except for debugging use to avoid that    -->
    <category name='com.amicas.util.NativeDebugging'>
        <priority value='INFO'/>
    </category>

	<!-- to enable logging of per-study statistics for the workflow accelerator, enable info level for this category -->
    <category name='com.amicas.client.worklist.core.cache.StudyCacher.StudyCachingStatisticsLogging'>
        <priority value='WARN'/>
    </category>


    <!-- Setup the Root category -->
    <root>
        <priority value='WARN'/>
        <appender-ref ref='FILE'/>
        <appender-ref ref='CONSOLE'/>
    </root>

</log4j:configuration>
