`
jiangxuwen7515
  • 浏览: 7888 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Log4J sample

阅读更多

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

    <appender name="debugAppender" class="org.apache.log4j.rolling.RollingFileAppender">
        <param name="Append" value="true" />
        <rollingPolicy class="org.apache.log4j.rolling.FixedWindowRollingPolicy">
            <param name="activeFileName" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/sysdebug.log"/>
            <param name="maxIndex" value="10"/>
            <param name="FileNamePattern" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/sysdebug.log.%i.gz" />
        </rollingPolicy>
        <triggeringPolicy class="org.apache.log4j.rolling.SizeBasedTriggeringPolicy">
            <param name="maxFileSize" value="20480000"/>
        </triggeringPolicy>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%-5p [Thread-%t] %d %c{1} | %X{trackingNumber}%m %n" />
        </layout>
    </appender>
   
    <!-- the workflow log -->
    <appender name="taskFlowDebug_gbhbeu_Appender" class="org.apache.log4j.RollingFileAppender">
        <param name="Append" value="true" />
        <param name="MaxFileSize" value="10MB" />
        <param name="MaxBackupIndex" value="10" />
        <param name="File" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/gbhbeu/taskflow.log" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%-5p [Thread-%t] %d %c{1} | %X{trackingNumber}%m %n" />
        </layout>
    </appender>

    <appender name="taskFlowDebug_twhsbc_Appender" class="org.apache.log4j.RollingFileAppender">
        <param name="Append" value="true" />
        <param name="MaxFileSize" value="10MB" />
        <param name="MaxBackupIndex" value="10" />
        <param name="File" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/twhsbc/taskflow.log" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%-5p [Thread-%t] %d %c{1} | %X{trackingNumber}%m %n" />
        </layout>
    </appender>
   
    <appender name="taskFlowDebug_cahbus_Appender" class="org.apache.log4j.RollingFileAppender">
        <param name="Append" value="true" />
        <param name="MaxFileSize" value="10MB" />
        <param name="MaxBackupIndex" value="10" />
        <param name="File" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/cahbus/taskflow.log" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%-5p [Thread-%t] %d %c{1} | %X{trackingNumber}%m %n" />
        </layout>
    </appender>

    <appender name="taskFlowDebug_hkhbap_Appender" class="org.apache.log4j.RollingFileAppender">
        <param name="Append" value="true" />
        <param name="MaxFileSize" value="10MB" />
        <param name="MaxBackupIndex" value="10" />
        <param name="File" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/hkhbap/taskflow.log" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%-5p [Thread-%t] %d %c{1} | %X{trackingNumber}%m %n" />
        </layout>
    </appender>

    <appender name="taskFlowDebug_sghsbc_Appender" class="org.apache.log4j.RollingFileAppender">
        <param name="Append" value="true" />
        <param name="MaxFileSize" value="10MB" />
        <param name="MaxBackupIndex" value="10" />
        <param name="File" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/sghsbc/taskflow.log" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%-5p [Thread-%t] %d %c{1} | %X{trackingNumber}%m %n" />
        </layout>
    </appender>

    <appender name="taskFlowDebug_aebbme_Appender" class="org.apache.log4j.RollingFileAppender">
        <param name="Append" value="true" />
        <param name="MaxFileSize" value="10MB" />
        <param name="MaxBackupIndex" value="10" />
        <param name="File" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/aebbme/taskflow.log" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%-5p [Thread-%t] %d %c{1} | %X{trackingNumber}%m %n" />
        </layout>
    </appender>

    <appender name="debug_gbhbeu_Appender" class="org.apache.log4j.rolling.RollingFileAppender">
        <param name="Append" value="true" />
        <rollingPolicy class="org.apache.log4j.rolling.FixedWindowRollingPolicy">
            <param name="activeFileName" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/gbhbeu/sysdebug.log"/>
            <param name="maxIndex" value="10"/>
            <param name="FileNamePattern" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/gbhbeu/sysdebug.log.%i.gz" />
        </rollingPolicy>
        <triggeringPolicy class="org.apache.log4j.rolling.SizeBasedTriggeringPolicy">
            <param name="maxFileSize" value="20480000"/>
        </triggeringPolicy>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%-5p [Thread-%t] %d %c{1} | %X{trackingNumber}%m %n" />
        </layout>
    </appender>

    <appender name="debug_twhsbc_Appender" class="org.apache.log4j.rolling.RollingFileAppender">
        <param name="Append" value="true" />
        <rollingPolicy class="org.apache.log4j.rolling.FixedWindowRollingPolicy">
            <param name="activeFileName" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/twhsbc/sysdebug.log"/>
            <param name="maxIndex" value="10"/>
            <param name="FileNamePattern" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/twhsbc/sysdebug.log.%i.gz" />
        </rollingPolicy>
        <triggeringPolicy class="org.apache.log4j.rolling.SizeBasedTriggeringPolicy">
            <param name="maxFileSize" value="20480000"/>
        </triggeringPolicy>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%-5p [Thread-%t] %d %c{1} | %X{trackingNumber}%m %n" />
        </layout>
    </appender>
   
    <appender name="debug_cahbus_Appender" class="org.apache.log4j.rolling.RollingFileAppender">
        <param name="Append" value="true" />
        <rollingPolicy class="org.apache.log4j.rolling.FixedWindowRollingPolicy">
            <param name="activeFileName" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/cahbus/sysdebug.log"/>
            <param name="maxIndex" value="10"/>
            <param name="FileNamePattern" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/cahbus/sysdebug.log.%i.gz" />
        </rollingPolicy>
        <triggeringPolicy class="org.apache.log4j.rolling.SizeBasedTriggeringPolicy">
            <param name="maxFileSize" value="20480000"/>
        </triggeringPolicy>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%-5p [Thread-%t] %d %c{1} | %X{trackingNumber}%m %n" />
        </layout>
    </appender>

    <appender name="debug_sghsbc_Appender" class="org.apache.log4j.rolling.RollingFileAppender">
        <param name="Append" value="true" />
        <rollingPolicy class="org.apache.log4j.rolling.FixedWindowRollingPolicy">
            <param name="activeFileName" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/sghsbc/sysdebug.log"/>
            <param name="maxIndex" value="10"/>
            <param name="FileNamePattern" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/sghsbc/sysdebug.log.%i.gz" />
        </rollingPolicy>
        <triggeringPolicy class="org.apache.log4j.rolling.SizeBasedTriggeringPolicy">
            <param name="maxFileSize" value="20480000"/>
        </triggeringPolicy>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%-5p [Thread-%t] %d %c{1} | %X{trackingNumber}%m %n" />
        </layout>
    </appender>
   
    <appender name="debug_hkhbap_Appender" class="org.apache.log4j.rolling.RollingFileAppender">
        <param name="Append" value="true" />
        <rollingPolicy class="org.apache.log4j.rolling.FixedWindowRollingPolicy">
            <param name="activeFileName" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/hkhbap/sysdebug.log"/>
            <param name="maxIndex" value="10"/>
            <param name="FileNamePattern" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/hkhbap/sysdebug.log.%i.gz" />
        </rollingPolicy>
        <triggeringPolicy class="org.apache.log4j.rolling.SizeBasedTriggeringPolicy">
            <param name="maxFileSize" value="20480000"/>
        </triggeringPolicy>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%-5p [Thread-%t] %d %c{1} | %X{trackingNumber}%m %n" />
        </layout>
    </appender>
   
    <appender name="clicklog_twhsbc_Appender" class="org.apache.log4j.RollingFileAppender">
        <param name="Append" value="true" />
        <param name="MaxFileSize" value="10MB" />
        <param name="MaxBackupIndex" value="10" />
        <param name="File" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/twhsbc/click_log.csv" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%m%n" />
        </layout>
    </appender>
   
    <appender name="clicklog_cahbus_Appender" class="org.apache.log4j.RollingFileAppender">
        <param name="Append" value="true" />
        <param name="MaxFileSize" value="10MB" />
        <param name="MaxBackupIndex" value="10" />
        <param name="File" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/cahbus/click_log.csv" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%m%n" />
        </layout>
    </appender>
   
    <appender name="clicklog_sghsbc_Appender" class="org.apache.log4j.RollingFileAppender">
        <param name="Append" value="true" />
        <param name="MaxFileSize" value="10MB" />
        <param name="MaxBackupIndex" value="10" />
        <param name="File" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/sghsbc/click_log.csv" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%m%n" />
        </layout>
    </appender>
   
    <appender name="clicklog_aebbme_Appender" class="org.apache.log4j.RollingFileAppender">
        <param name="Append" value="true" />
        <param name="MaxFileSize" value="10MB" />
        <param name="MaxBackupIndex" value="10" />
        <param name="File" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/aebbme/click_log.csv" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%m%n" />
        </layout>
    </appender>

    <appender name="dbAppender" class="org.apache.log4j.rolling.RollingFileAppender">
        <param name="Append" value="true" />
        <rollingPolicy class="org.apache.log4j.rolling.FixedWindowRollingPolicy">
            <param name="activeFileName" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/db.log"/>
            <param name="maxIndex" value="10"/>
            <param name="FileNamePattern" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/db.log.%i.gz" />
        </rollingPolicy>
        <triggeringPolicy class="org.apache.log4j.rolling.SizeBasedTriggeringPolicy">
            <param name="maxFileSize" value="20480000"/>
        </triggeringPolicy>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%-5p [Thread-%t] %d %c{1} | %X{trackingNumber}%m %n" />
        </layout>
    </appender>

    <appender name="patrolAppender" class="org.apache.log4j.rolling.RollingFileAppender">
        <param name="Append" value="true" />
        <rollingPolicy class="org.apache.log4j.rolling.FixedWindowRollingPolicy">
            <param name="activeFileName" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/patrol.log"/>
            <param name="maxIndex" value="10"/>
            <param name="FileNamePattern" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/patrol.log.%i.gz" />
        </rollingPolicy>
        <triggeringPolicy class="org.apache.log4j.rolling.SizeBasedTriggeringPolicy">
            <param name="maxFileSize" value="20480000"/>
        </triggeringPolicy>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%-5p [Thread-%t] %d %c{1} | %X{trackingNumber}%m %n" />
        </layout>
    </appender>

    <appender name="errorAppender" class="org.apache.log4j.rolling.RollingFileAppender">
        <param name="Append" value="true" />
        <rollingPolicy class="org.apache.log4j.rolling.FixedWindowRollingPolicy">
            <param name="activeFileName" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/syserror.log"/>
            <param name="maxIndex" value="10"/>
            <param name="FileNamePattern" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/syserror.log.%i.gz" />
        </rollingPolicy>
        <triggeringPolicy class="org.apache.log4j.rolling.SizeBasedTriggeringPolicy">
            <param name="maxFileSize" value="20480000"/>
        </triggeringPolicy>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%-5p [Thread-%t] %d %c{1} | %X{trackingNumber}%m %n" />
        </layout>
    </appender>

    <appender name="error_gbhbeu_Appender" class="org.apache.log4j.rolling.RollingFileAppender">
        <param name="Append" value="true" />
        <rollingPolicy class="org.apache.log4j.rolling.FixedWindowRollingPolicy">
            <param name="activeFileName" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/gbhbeu/syserror.log"/>
            <param name="maxIndex" value="10"/>
            <param name="FileNamePattern" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/gbhbeu/syserror.log.%i.gz" />
        </rollingPolicy>
        <triggeringPolicy class="org.apache.log4j.rolling.SizeBasedTriggeringPolicy">
            <param name="maxFileSize" value="20480000"/>
        </triggeringPolicy>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%-5p [Thread-%t] %d %c{1} | %X{trackingNumber}%m %n" />
        </layout>
    </appender>

    <appender name="error_twhsbc_Appender" class="org.apache.log4j.rolling.RollingFileAppender">
        <param name="Append" value="true" />
        <rollingPolicy class="org.apache.log4j.rolling.FixedWindowRollingPolicy">
            <param name="activeFileName" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/twhsbc/syserror.log"/>
            <param name="maxIndex" value="10"/>
            <param name="FileNamePattern" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/twhsbc/syserror.log.%i.gz" />
        </rollingPolicy>
        <triggeringPolicy class="org.apache.log4j.rolling.SizeBasedTriggeringPolicy">
            <param name="maxFileSize" value="20480000"/>
        </triggeringPolicy>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%-5p [Thread-%t] %d %c{1} | %X{trackingNumber}%m %n" />
        </layout>
    </appender>
   
    <appender name="error_cahbus_Appender" class="org.apache.log4j.rolling.RollingFileAppender">
        <param name="Append" value="true" />
        <rollingPolicy class="org.apache.log4j.rolling.FixedWindowRollingPolicy">
            <param name="activeFileName" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/cahbus/syserror.log"/>
            <param name="maxIndex" value="10"/>
            <param name="FileNamePattern" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/cahbus/syserror.log.%i.gz" />
        </rollingPolicy>
        <triggeringPolicy class="org.apache.log4j.rolling.SizeBasedTriggeringPolicy">
            <param name="maxFileSize" value="20480000"/>
        </triggeringPolicy>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%-5p [Thread-%t] %d %c{1} | %X{trackingNumber}%m %n" />
        </layout>
    </appender>
   
    <appender name="error_sghsbc_Appender" class="org.apache.log4j.rolling.RollingFileAppender">
        <param name="Append" value="true" />
        <rollingPolicy class="org.apache.log4j.rolling.FixedWindowRollingPolicy">
            <param name="activeFileName" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/sghsbc/syserror.log"/>
            <param name="maxIndex" value="10"/>
            <param name="FileNamePattern" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/sghsbc/syserror.log.%i.gz" />
        </rollingPolicy>
        <triggeringPolicy class="org.apache.log4j.rolling.SizeBasedTriggeringPolicy">
            <param name="maxFileSize" value="20480000"/>
        </triggeringPolicy>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%-5p [Thread-%t] %d %c{1} | %X{trackingNumber}%m %n" />
        </layout>
    </appender>
   
    <appender name="error_hkhbap_Appender" class="org.apache.log4j.rolling.RollingFileAppender">
        <param name="Append" value="true" />
        <rollingPolicy class="org.apache.log4j.rolling.FixedWindowRollingPolicy">
            <param name="activeFileName" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/hkhbap/syserror.log"/>
            <param name="maxIndex" value="10"/>
            <param name="FileNamePattern" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/hkhbap/syserror.log.%i.gz" />
        </rollingPolicy>
        <triggeringPolicy class="org.apache.log4j.rolling.SizeBasedTriggeringPolicy">
            <param name="maxFileSize" value="20480000"/>
        </triggeringPolicy>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%-5p [Thread-%t] %d %c{1} | %X{trackingNumber}%m %n" />
        </layout>
    </appender>

    <appender name="inmsgAppender" class="org.apache.log4j.rolling.RollingFileAppender">
        <param name="Append" value="true" />
        <rollingPolicy class="org.apache.log4j.rolling.FixedWindowRollingPolicy">
            <param name="activeFileName" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/inmsg.log"/>
            <param name="maxIndex" value="10"/>
            <param name="FileNamePattern" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/inmsg.log.%i.gz" />
        </rollingPolicy>
        <triggeringPolicy class="org.apache.log4j.rolling.SizeBasedTriggeringPolicy">
            <param name="maxFileSize" value="20480000"/>
        </triggeringPolicy>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%-5p [Thread-%t] %d %c{1} | %X{trackingNumber}%m %n" />
        </layout>
    </appender>

    <appender name="outmsgAppender" class="org.apache.log4j.rolling.RollingFileAppender">
        <param name="Append" value="true" />
        <rollingPolicy class="org.apache.log4j.rolling.FixedWindowRollingPolicy">
            <param name="activeFileName" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/outmsg.log"/>
            <param name="maxIndex" value="10"/>
            <param name="FileNamePattern" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/outmsg.log.%i.gz" />
        </rollingPolicy>
        <triggeringPolicy class="org.apache.log4j.rolling.SizeBasedTriggeringPolicy">
            <param name="maxFileSize" value="20480000"/>
        </triggeringPolicy>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%-5p [Thread-%t] %d %c{1} | %X{trackingNumber}%m %n" />
        </layout>
    </appender>
   
    <appender name="idsMessageAppender" class="org.apache.log4j.rolling.RollingFileAppender">
        <param name="Append" value="true" />
        <rollingPolicy class="org.apache.log4j.rolling.FixedWindowRollingPolicy">
            <param name="activeFileName" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/idsmsg.log"/>
            <param name="maxIndex" value="10"/>
            <param name="FileNamePattern" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/idsmsg.log.%i.gz" />
        </rollingPolicy>
        <triggeringPolicy class="org.apache.log4j.rolling.SizeBasedTriggeringPolicy">
            <param name="maxFileSize" value="20480000"/>
        </triggeringPolicy>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%-5p [Thread-%t] %d %c{1} | %X{trackingNumber}%m %n" />
        </layout>
    </appender>   
   
    <appender name="trisMessageAppender" class="org.apache.log4j.rolling.RollingFileAppender">
        <param name="Append" value="true" />
        <rollingPolicy class="org.apache.log4j.rolling.FixedWindowRollingPolicy">
            <param name="activeFileName" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/trismsg.log"/>
            <param name="maxIndex" value="10"/>
            <param name="FileNamePattern" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/trismsg.log.%i.gz" />
        </rollingPolicy>
        <triggeringPolicy class="org.apache.log4j.rolling.SizeBasedTriggeringPolicy">
            <param name="maxFileSize" value="20480000"/>
        </triggeringPolicy>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%-5p [Thread-%t] %d %c{1} | %X{trackingNumber}%m %n" />
        </layout>
    </appender>   
   
    <appender name="rbpMessageAppender" class="org.apache.log4j.rolling.RollingFileAppender">
        <param name="Append" value="true" />
        <rollingPolicy class="org.apache.log4j.rolling.FixedWindowRollingPolicy">
            <param name="activeFileName" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/rbpmsg.log"/>
            <param name="maxIndex" value="10"/>
            <param name="FileNamePattern" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/rbpmsg.log.%i.gz" />
        </rollingPolicy>
        <triggeringPolicy class="org.apache.log4j.rolling.SizeBasedTriggeringPolicy">
            <param name="maxFileSize" value="20480000"/>
        </triggeringPolicy>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%-5p [Thread-%t] %d %c{1} | %X{trackingNumber}%m %n" />
        </layout>
    </appender>
   
    <appender name="hubMessageAppender" class="org.apache.log4j.rolling.RollingFileAppender">
        <param name="Append" value="true" />
        <rollingPolicy class="org.apache.log4j.rolling.FixedWindowRollingPolicy">
            <param name="activeFileName" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/hubmsg.log"/>
            <param name="maxIndex" value="10"/>
            <param name="FileNamePattern" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/hubmsg.log.%i.gz" />
        </rollingPolicy>
        <triggeringPolicy class="org.apache.log4j.rolling.SizeBasedTriggeringPolicy">
            <param name="maxFileSize" value="20480000"/>
        </triggeringPolicy>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%-5p [Thread-%t] %d %c{1} | %X{trackingNumber}%m %n" />
        </layout>
    </appender>
   
    <appender name="wcsMessageAppender" class="org.apache.log4j.rolling.RollingFileAppender">
        <param name="Append" value="true" />
        <rollingPolicy class="org.apache.log4j.rolling.FixedWindowRollingPolicy">
            <param name="activeFileName" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/wcsmsg.log"/>
            <param name="maxIndex" value="10"/>
            <param name="FileNamePattern" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/wcsmsg.log.%i.gz" />
        </rollingPolicy>
        <triggeringPolicy class="org.apache.log4j.rolling.SizeBasedTriggeringPolicy">
            <param name="maxFileSize" value="20480000"/>
        </triggeringPolicy>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%-5p [Thread-%t] %d %c{1} | %X{trackingNumber}%m %n" />
        </layout>
    </appender>
   
    <appender name="cdmMessageAppender" class="org.apache.log4j.rolling.RollingFileAppender">
        <param name="Append" value="true" />
        <rollingPolicy class="org.apache.log4j.rolling.FixedWindowRollingPolicy">
            <param name="activeFileName" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/cdmmsg.log"/>
            <param name="maxIndex" value="10"/>
            <param name="FileNamePattern" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/cdmmsg.log.%i.gz" />
        </rollingPolicy>
        <triggeringPolicy class="org.apache.log4j.rolling.SizeBasedTriggeringPolicy">
            <param name="maxFileSize" value="20480000"/>
        </triggeringPolicy>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%-5p [Thread-%t] %d %c{1} | %X{trackingNumber}%m %n" />
        </layout>
    </appender>
   
    <appender name="hlsMessageAppender" class="org.apache.log4j.rolling.RollingFileAppender">
        <param name="Append" value="true" />
        <rollingPolicy class="org.apache.log4j.rolling.FixedWindowRollingPolicy">
            <param name="activeFileName" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/hlsmsg.log"/>
            <param name="maxIndex" value="10"/>
            <param name="FileNamePattern" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/hlsmsg.log.%i.gz" />
        </rollingPolicy>
        <triggeringPolicy class="org.apache.log4j.rolling.SizeBasedTriggeringPolicy">
            <param name="maxFileSize" value="20480000"/>
        </triggeringPolicy>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%-5p [Thread-%t] %d %c{1} | %X{trackingNumber}%m %n" />
        </layout>
    </appender>
   
    <appender name="sfpMessageAppender" class="org.apache.log4j.rolling.RollingFileAppender">
        <param name="Append" value="true" />
        <rollingPolicy class="org.apache.log4j.rolling.FixedWindowRollingPolicy">
            <param name="activeFileName" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/sfpmsg.log"/>
            <param name="maxIndex" value="10"/>
            <param name="FileNamePattern" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/sfpmsg.log.%i.gz" />
        </rollingPolicy>
        <triggeringPolicy class="org.apache.log4j.rolling.SizeBasedTriggeringPolicy">
            <param name="maxFileSize" value="20480000"/>
        </triggeringPolicy>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%-5p [Thread-%t] %d %c{1} | %X{trackingNumber}%m %n" />
        </layout>
    </appender>
   
    <appender name="pmMessageAppender" class="org.apache.log4j.rolling.RollingFileAppender">
        <param name="Append" value="true" />
        <rollingPolicy class="org.apache.log4j.rolling.FixedWindowRollingPolicy">
            <param name="activeFileName" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/pmmsg.log"/>
            <param name="maxIndex" value="10"/>
            <param name="FileNamePattern" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/pmmsg.log.%i.gz" />
        </rollingPolicy>
        <triggeringPolicy class="org.apache.log4j.rolling.SizeBasedTriggeringPolicy">
            <param name="maxFileSize" value="20480000"/>
        </triggeringPolicy>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%-5p [Thread-%t] %d %c{1} | %X{trackingNumber}%m %n" />
        </layout>
    </appender>
   
    <appender name="bookCostMessageAppender" class="org.apache.log4j.rolling.RollingFileAppender">
        <param name="Append" value="true" />
        <rollingPolicy class="org.apache.log4j.rolling.FixedWindowRollingPolicy">
            <param name="activeFileName" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/bookcostmsg.log"/>
            <param name="maxIndex" value="10"/>
            <param name="FileNamePattern" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/bookcostmsg.log.%i.gz" />
        </rollingPolicy>
        <triggeringPolicy class="org.apache.log4j.rolling.SizeBasedTriggeringPolicy">
            <param name="maxFileSize" value="20480000"/>
        </triggeringPolicy>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%-5p [Thread-%t] %d %c{1} | %X{trackingNumber}%m %n" />
        </layout>
    </appender>
   
    <appender name="wpcMessageAppender" class="org.apache.log4j.rolling.RollingFileAppender">
        <param name="Append" value="true" />
        <rollingPolicy class="org.apache.log4j.rolling.FixedWindowRollingPolicy">
            <param name="activeFileName" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/wpcmsg.log"/>
            <param name="maxIndex" value="10"/>
            <param name="FileNamePattern" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/wpcmsg.log.%i.gz" />
        </rollingPolicy>
        <triggeringPolicy class="org.apache.log4j.rolling.SizeBasedTriggeringPolicy">
            <param name="maxFileSize" value="20480000"/>
        </triggeringPolicy>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%-5p [Thread-%t] %d %c{1} | %X{trackingNumber}%m %n" />
        </layout>
    </appender>   
   
    <appender name="ohcMessageAppender" class="org.apache.log4j.rolling.RollingFileAppender">
        <param name="Append" value="true" />
        <rollingPolicy class="org.apache.log4j.rolling.FixedWindowRollingPolicy">
            <param name="activeFileName" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/ohcmsg.log"/>
            <param name="maxIndex" value="10"/>
            <param name="FileNamePattern" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/ohcmsg.log.%i.gz" />
        </rollingPolicy>
        <triggeringPolicy class="org.apache.log4j.rolling.SizeBasedTriggeringPolicy">
            <param name="maxFileSize" value="20480000"/>
        </triggeringPolicy>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%-5p [Thread-%t] %d %c{1} | %X{trackingNumber}%m %n" />
        </layout>
    </appender>   
   
    <appender name="biMessageAppender" class="org.apache.log4j.rolling.RollingFileAppender">
        <param name="Append" value="true" />
        <rollingPolicy class="org.apache.log4j.rolling.FixedWindowRollingPolicy">
            <param name="activeFileName" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/bimsg.log"/>
            <param name="maxIndex" value="10"/>
            <param name="FileNamePattern" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/bimsg.log.%i.gz" />
        </rollingPolicy>
        <triggeringPolicy class="org.apache.log4j.rolling.SizeBasedTriggeringPolicy">
            <param name="maxFileSize" value="20480000"/>
        </triggeringPolicy>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%-5p [Thread-%t] %d %c{1} | %X{trackingNumber}%m %n" />
        </layout>
    </appender>   
   
    <appender name="mdsMessageAppender" class="org.apache.log4j.rolling.RollingFileAppender">
        <param name="Append" value="true" />
        <rollingPolicy class="org.apache.log4j.rolling.FixedWindowRollingPolicy">
            <param name="activeFileName" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/mdsmsg.log"/>
            <param name="maxIndex" value="10"/>
            <param name="FileNamePattern" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/mdsmsg.log.%i.gz" />
        </rollingPolicy>
        <triggeringPolicy class="org.apache.log4j.rolling.SizeBasedTriggeringPolicy">
            <param name="maxFileSize" value="20480000"/>
        </triggeringPolicy>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%-5p [Thread-%t] %d %c{1} | %X{trackingNumber}%m %n" />
        </layout>
    </appender>   
   
    <appender name="awlMessageAppender" class="org.apache.log4j.rolling.RollingFileAppender">
        <param name="Append" value="true" />
        <rollingPolicy class="org.apache.log4j.rolling.FixedWindowRollingPolicy">
            <param name="activeFileName" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/awlmsg.log"/>
            <param name="maxIndex" value="10"/>
            <param name="FileNamePattern" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/awlmsg.log.%i.gz" />
        </rollingPolicy>
        <triggeringPolicy class="org.apache.log4j.rolling.SizeBasedTriggeringPolicy">
            <param name="maxFileSize" value="20480000"/>
        </triggeringPolicy>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%-5p [Thread-%t] %d %c{1} | %X{trackingNumber}%m %n" />
        </layout>
    </appender>   
       
    <appender name="requestScopeAppender" class="org.apache.log4j.rolling.RollingFileAppender">
        <param name="Append" value="true" />
        <rollingPolicy class="org.apache.log4j.rolling.FixedWindowRollingPolicy">
            <param name="activeFileName" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/reqscopemsg.log"/>
            <param name="maxIndex" value="1"/>
            <param name="FileNamePattern" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/reqscopemsg.log.%i.gz" />
        </rollingPolicy>
        <triggeringPolicy class="org.apache.log4j.rolling.SizeBasedTriggeringPolicy">
            <param name="maxFileSize" value="20480000"/>
        </triggeringPolicy>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%-5p [Thread-%t] %d %c{1} | %X{trackingNumber}%m %n" />
        </layout>
    </appender>

    <appender name="performanceMonitorAppender" class="org.apache.log4j.rolling.RollingFileAppender">
        <param name="Append" value="true" />
        <rollingPolicy class="org.apache.log4j.rolling.FixedWindowRollingPolicy">
            <param name="activeFileName" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/sysperfmon.log"/>
            <param name="maxIndex" value="1"/>
            <param name="FileNamePattern" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/sysperfmon.log.%i.gz" />
        </rollingPolicy>
        <triggeringPolicy class="org.apache.log4j.rolling.SizeBasedTriggeringPolicy">
            <param name="maxFileSize" value="20480000"/>
        </triggeringPolicy>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%-5p [Thread-%t] %d %c{1} | %X{trackingNumber}%m %n" />
        </layout>
    </appender>

    <appender name="performanceStatisticAppender" class="org.apache.log4j.rolling.RollingFileAppender">
        <param name="Append" value="true" />
        <rollingPolicy class="org.apache.log4j.rolling.FixedWindowRollingPolicy">
            <param name="activeFileName" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/sysperfstat.log"/>
            <param name="maxIndex" value="1"/>
            <param name="FileNamePattern" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/sysperfstat.log.%i.gz" />
        </rollingPolicy>
        <triggeringPolicy class="org.apache.log4j.rolling.SizeBasedTriggeringPolicy">
            <param name="maxFileSize" value="20480000"/>
        </triggeringPolicy>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%-5p [Thread-%t] %d %c{1} | %X{trackingNumber}%m %n" />
        </layout>
    </appender>
   
    <!-- Performance Test Appender -->
    <appender name="responseTimeAppender" class="org.apache.log4j.rolling.RollingFileAppender">
        <param name="Append" value="true" />
        <rollingPolicy class="org.apache.log4j.rolling.FixedWindowRollingPolicy">
            <param name="activeFileName" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/perfresptm.log"/>
            <param name="maxIndex" value="10"/>
            <param name="FileNamePattern" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/perfresptm.log.%i.gz" />
        </rollingPolicy>
        <triggeringPolicy class="org.apache.log4j.rolling.SizeBasedTriggeringPolicy">
            <param name="maxFileSize" value="20480000"/>
        </triggeringPolicy>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%-5p,[Thread-%t],%d{yyyy-MM-dd HH:mm:ss.SSS},%c{1},%X{trackingNumber}%m%n" />
        </layout>
    </appender>
   
    <appender name="haResponseTimeAppender" class="org.apache.log4j.rolling.RollingFileAppender">
        <param name="Append" value="true" />
        <rollingPolicy class="org.apache.log4j.rolling.FixedWindowRollingPolicy">
            <param name="activeFileName" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/perfharesptm.log"/>
            <param name="maxIndex" value="10"/>
            <param name="FileNamePattern" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/perfharesptm.log.%i.gz" />
        </rollingPolicy>
        <triggeringPolicy class="org.apache.log4j.rolling.SizeBasedTriggeringPolicy">
            <param name="maxFileSize" value="20480000"/>
        </triggeringPolicy>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%-5p,[Thread-%t],%d{yyyy-MM-dd HH:mm:ss.SSS},%c{1},%X{trackingNumber}%m%n" />
        </layout>
    </appender>
   
    <appender name="serviceInvokerAppender" class="org.apache.log4j.rolling.RollingFileAppender">
        <param name="Append" value="true" />
        <rollingPolicy class="org.apache.log4j.rolling.FixedWindowRollingPolicy">
            <param name="activeFileName" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/perfsvcinvkr.log"/>
            <param name="maxIndex" value="10"/>
            <param name="FileNamePattern" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/perfsvcinvkr.log.%i.gz" />
        </rollingPolicy>
        <triggeringPolicy class="org.apache.log4j.rolling.SizeBasedTriggeringPolicy">
            <param name="maxFileSize" value="20480000"/>
        </triggeringPolicy>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%-5p,[Thread-%t],%d{yyyy-MM-dd HH:mm:ss.SSS},%c{1},%X{trackingNumber}%m%n" />
        </layout>
    </appender>
    <!-- Performance Test Appender -->

    <appender name="consoleAppender" class="org.apache.log4j.ConsoleAppender">
        <errorHandler class="org.apache.log4j.helpers.OnlyOnceErrorHandler" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%-5p [Thread-%t] %d %c{1} | %X{trackingNumber}%m %n" />
        </layout>
        <filter class="org.apache.log4j.varia.LevelRangeFilter">
            <param name="LevelMin" value="DEBUG" />
            <param name="LevelMax" value="FATAL" />
        </filter>
    </appender>

    <appender name="console" class="org.apache.log4j.ConsoleAppender">
        <errorHandler class="org.apache.log4j.helpers.OnlyOnceErrorHandler" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%-5p [Thread-%t] %d %c{1} | %X{trackingNumber}%m %n" />
        </layout>
        <filter class="org.apache.log4j.varia.LevelRangeFilter">
            <param name="LevelMin" value="DEBUG" />
            <param name="LevelMax" value="FATAL" />
        </filter>
    </appender>
   
    <!-- Health check appender -->
    <appender name="healthCheckAppender" class="org.apache.log4j.rolling.RollingFileAppender">
        <param name="Append" value="true" />
        <rollingPolicy class="org.apache.log4j.rolling.FixedWindowRollingPolicy">
            <param name="activeFileName" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/healthcheck.log"/>
            <param name="maxIndex" value="10"/>
            <param name="FileNamePattern" value="/appvol/WAS85/hkgv3ls0503_wdsapp01/applog/healthcheck.log.%i.gz" />
        </rollingPolicy>
        <triggeringPolicy class="org.apache.log4j.rolling.SizeBasedTriggeringPolicy">
            <param name="maxFileSize" value="20480000"/>
        </triggeringPolicy>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%-5p [Thread-%t] %d %c{1} | %X{trackingNumber}%m %n" />
        </layout>
    </appender>
   
    <logger name="DEBUGGER" additivity="false">
        <level value="DEBUG" />
        <appender-ref ref="debugAppender" />
    </logger>
   
    <logger name="DEBUGGER.com.hsbc.scwd.healthcheck" additivity="false">
        <level value="DEBUG" />
        <appender-ref ref="healthCheckAppender" />
    </logger>
   
    <logger name="ERROR_RECORDER.com.hsbc.scwd.healthcheck" additivity="false">
        <level value="ERROR" />
        <appender-ref ref="healthCheckAppender" />
    </logger>
   
    <logger name="DEBUGGER.GBHBEU" additivity="false">
        <level value="DEBUG" />
        <appender-ref ref="debug_gbhbeu_Appender" />
    </logger>

    <logger name="DEBUGGER.TWHSBC" additivity="false">
        <level value="DEBUG" />
        <appender-ref ref="debug_twhsbc_Appender" />
    </logger>
   
    <logger name="DEBUGGER.CAHBUS" additivity="false">
        <level value="DEBUG" />
        <appender-ref ref="debug_cahbus_Appender" />
    </logger>

    <logger name="DEBUGGER.SGHSBC" additivity="false">
        <level value="DEBUG" />
        <appender-ref ref="debug_sghsbc_Appender" />
    </logger>

    <logger name="DEBUGGER.HKHBAP" additivity="false">
        <level value="DEBUG" />
        <appender-ref ref="debug_hkhbap_Appender" />
    </logger>
   
    <logger name="WORKCONTROLLER.GBHBEU" additivity="false">
        <level value="DEBUG" />
        <appender-ref ref="taskFlowDebug_gbhbeu_Appender" />
    </logger>

    <logger name="WORKCONTROLLER.TWHSBC" additivity="false">
        <level value="DEBUG" />
        <appender-ref ref="taskFlowDebug_twhsbc_Appender" />
    </logger>
   
    <logger name="WORKCONTROLLER.CAHBUS" additivity="false">
        <level value="DEBUG" />
        <appender-ref ref="taskFlowDebug_cahbus_Appender" />
    </logger>

    <logger name="WORKCONTROLLER.HKHBAP" additivity="false">
        <level value="DEBUG" />
        <appender-ref ref="taskFlowDebug_hkhbap_Appender" />
    </logger>

    <logger name="WORKCONTROLLER.SGHSBC" additivity="false">
        <level value="DEBUG" />
        <appender-ref ref="taskFlowDebug_sghsbc_Appender" />
    </logger>

    <logger name="WORKCONTROLLER.AEBBME" additivity="false">
        <level value="DEBUG" />
        <appender-ref ref="taskFlowDebug_aebbme_Appender" />
    </logger>

    <logger name="DB" additivity="false">
        <level value="DEBUG" />
        <appender-ref ref="dbAppender" />
    </logger>

    <logger name="PATROL" additivity="false">
        <level value="DEBUG" />
        <appender-ref ref="patrolAppender" />
    </logger>

    <logger name="ERROR_RECORDER" additivity="false">
        <level value="ERROR" />
        <appender-ref ref="errorAppender" />
    </logger>

    <logger name="ERROR_RECORDER.GBHBEU" additivity="false">
        <level value="ERROR" />
        <appender-ref ref="error_gbhbeu_Appender" />
    </logger>

    <logger name="ERROR_RECORDER.TWHSBC" additivity="false">
        <level value="ERROR" />
        <appender-ref ref="error_twhsbc_Appender" />
    </logger>
   
    <logger name="ERROR_RECORDER.CAHBUS" additivity="false">
        <level value="ERROR" />
        <appender-ref ref="error_cahbus_Appender" />
    </logger>
   
    <logger name="ERROR_RECORDER.SGHSBC" additivity="false">
        <level value="ERROR" />
        <appender-ref ref="error_sghsbc_Appender" />
    </logger>

    <logger name="ERROR_RECORDER.HKHBAP" additivity="false">
        <level value="ERROR" />
        <appender-ref ref="error_hkhbap_Appender" />
    </logger>

    <logger name="INCOMING_MESSAGE" additivity="false">
        <level value="DEBUG" />
        <appender-ref ref="inmsgAppender" />
    </logger>

    <logger name="OUTGOING_MESSAGE" additivity="false">
        <level value="DEBUG" />
        <appender-ref ref="outmsgAppender" />
    </logger>
   
    <!-- For IDS Message -->
    <logger name="IDS_MESSAGE_RECORDER" additivity="false">
        <level value="DEBUG" />
        <appender-ref ref="idsMessageAppender" />
    </logger>
   
    <!-- For TRIS Message -->
    <logger name="TRIS_MESSAGE_RECORDER" additivity="false">
        <level value="DEBUG" />
        <appender-ref ref="trisMessageAppender" />
    </logger>   
    <!-- For RBP Message -->
    <logger name="RBP_MESSAGE_RECORDER" additivity="false">
        <level value="DEBUG" />
        <appender-ref ref="rbpMessageAppender" />
    </logger>
   
    <!-- For HUB Message -->
    <logger name="HUB_MESSAGE_RECORDER" additivity="false">
        <level value="DEBUG" />
        <appender-ref ref="hubMessageAppender" />
    </logger>

    <!-- For WCS Message -->
    <logger name="WCS_MESSAGE_RECORDER" additivity="false">
        <level value="DEBUG" />
        <appender-ref ref="wcsMessageAppender" />
    </logger>
   
    <!-- For CDM Message -->
    <logger name="CDM_MESSAGE_RECORDER" additivity="false">
        <level value="DEBUG" />
        <appender-ref ref="cdmMessageAppender" />
    </logger>
   
    <!-- For HLS Message -->
    <logger name="HLS_MESSAGE_RECORDER" additivity="false">
        <level value="DEBUG" />
        <appender-ref ref="hlsMessageAppender" />
    </logger>
   
    <!-- For SFP Message -->
    <logger name="SFP_MESSAGE_RECORDER" additivity="false">
        <level value="DEBUG" />
        <appender-ref ref="sfpMessageAppender" />
    </logger>
   
    <!-- For PM Message -->
    <logger name="PM_MESSAGE_RECORDER" additivity="false">
        <level value="DEBUG" />
        <appender-ref ref="pmMessageAppender" />
    </logger>
   
    <!-- For Book Cost Edit Message -->
    <logger name="HOLDING_BOOK_COST_MESSAGE_RECORDER" additivity="false">
        <level value="DEBUG" />
        <appender-ref ref="bookCostMessageAppender" />
    </logger>
       
    <!-- For WPC Message -->
    <logger name="WPC_MESSAGE_RECORDER" additivity="false">
        <level value="DEBUG" />
        <appender-ref ref="wpcMessageAppender" />
    </logger>
   
    <!-- For OHC Message -->
    <logger name="OHC_MESSAGE_RECORDER" additivity="false">
        <level value="DEBUG" />
        <appender-ref ref="ohcMessageAppender" />
    </logger>
       
    <!-- For BI Message -->
    <logger name="BI_MESSAGE_RECORDER" additivity="false">
        <level value="DEBUG" />
        <appender-ref ref="biMessageAppender" />
    </logger>
       
    <!-- For MDS Message -->
    <logger name="MDS_MESSAGE_RECORDER" additivity="false">
        <level value="DEBUG" />
        <appender-ref ref="mdsMessageAppender" />
    </logger>
   
    <!-- For AWL Message -->
    <logger name="AWL_MESSAGE_RECORDER" additivity="false">
        <level value="DEBUG" />
        <appender-ref ref="awlMessageAppender" />
    </logger>

    <logger name="org.springframework" additivity="false">
        <level value="ERROR" />
        <appender-ref ref="errorAppender" />
    </logger>
   
    <logger name="org.exolab.castor" additivity="false">
        <level value="ERROR" />
        <appender-ref ref="errorAppender" />
    </logger>
   
    <logger name="org.castor" additivity="false">
        <level value="ERROR" />
        <appender-ref ref="errorAppender" />
    </logger>
   
    <logger name="commonj.work" additivity="false">
        <level value="ERROR" />
        <appender-ref ref="errorAppender" />
    </logger>
   
    <logger name="org.apache.commons.httpclient" additivity="false">
        <level value="ERROR" />
        <appender-ref ref="errorAppender" />
    </logger>
   
    <logger name="net.sf.ehcache" additivity="false">
        <level value="ERROR" />
        <appender-ref ref="errorAppender" />
    </logger>
   
    <logger name="org.apache.cxf.common.logging" additivity="false">
        <level value="DEBUG" />
        <appender-ref ref="debugAppender" />
    </logger>
   
    <logger name="org.springframework.scheduling" additivity="false">
        <level value="ERROR" />
        <appender-ref ref="errorAppender" />
    </logger>
   
    <logger name="DEBUGGER.com.hsbc.content" additivity="false">
        <level value="ERROR" />
        <appender-ref ref="errorAppender" />
    </logger>
   
    <logger name="DEBUGGER.com.hsbc.esf" additivity="false">
        <level value="ERROR" />
        <appender-ref ref="errorAppender" />
    </logger>
   
    <logger name="DEBUGGER.com.hsbc.scwd.common" additivity="false">
        <level value="WARN" />
        <appender-ref ref="debugAppender" />
    </logger>
   
    <logger name="DEBUGGER.com.hsbc.scwd.common.scope.ThreadScope" additivity="false">
        <level value="OFF" />
        <appender-ref ref="requestScopeAppender" />
    </logger>
   
    <logger name="DEBUGGER.com.hsbc.scwd.common.scope.SessionContextParamListGenerator" additivity="false">
        <level value="OFF" />
        <appender-ref ref="requestScopeAppender" />
    </logger>
   
    <logger name="DEBUGGER.com.hsbc.scwd.common.entity.SupportedEntityListFactoryBean" additivity="false">
        <level value="DEBUG" />
        <appender-ref ref="debugAppender" />
    </logger>
   
    <logger name="DEBUGGER.com.hsbc.wcs.cacheservice.converter" additivity="false">
        <level value="OFF" />
        <appender-ref ref="debugAppender" />
    </logger>
   
    <logger name="DEBUGGER.com.hsbc.wcs.cacheservice.dao" additivity="false">
        <level value="OFF" />
        <appender-ref ref="debugAppender" />
    </logger>
   
    <logger name="org.springframework.jdbc" additivity="false">
        <level value="ERROR" />
        <appender-ref ref="debugAppender" />
    </logger>
   
    <logger name="DEBUGGER.com.hsbc.group" additivity="false">
        <level value="ERROR" />
        <appender-ref ref="debugAppender" />
    </logger>
     
    <logger name="com.hsbc.scwd.common.aop.interceptor.PerformanceMonitorInterceptor" additivity="false">
        <level value="TRACE" />
        <appender-ref ref="performanceMonitorAppender" />
    </logger>

    <logger name="org.springframework.aop.interceptor.JamonPerformanceMonitorInterceptor" additivity="false">
        <level value="TRACE" />
        <appender-ref ref="performanceStatisticAppender" />
    </logger>
   
    <!-- Performance Test Logger -->
    <logger name="PERFORMANCE.com.hsbc.scwd.scwdservicechannel.interceptor.ResponseTimeInterceptor" additivity="false">
        <level value="INFO" />
        <appender-ref ref="responseTimeAppender" />
    </logger>
   
    <logger name="PERFORMANCE.com.hsbc.scwd.common.facade.AbstractServiceInvoker" additivity="false">
        <level value="INFO" />
        <appender-ref ref="serviceInvokerAppender" />
    </logger>
   
    <logger name="com.hsbc.scwd.common.aop.interceptor.HaPerformanceMonitorInterceptor" additivity="false">
        <level value="TRACE" />
        <appender-ref ref="haResponseTimeAppender" />
    </logger>
    <!-- Performance Test Logger -->
   
    <logger name="CLICK_RECORDER.TWHSBC" additivity="false">
        <level value="DEBUG" />
        <appender-ref ref="clicklog_twhsbc_Appender" />
    </logger>
    <logger name="CLICK_RECORDER.CAHBUS" additivity="false">
        <level value="DEBUG" />
        <appender-ref ref="clicklog_cahbus_Appender" />
    </logger>
    <logger name="CLICK_RECORDER.SGHSBC" additivity="false">
        <level value="DEBUG" />
        <appender-ref ref="clicklog_sghsbc_Appender" />
    </logger>
    <logger name="CLICK_RECORDER.AEBBME" additivity="false">
        <level value="DEBUG" />
        <appender-ref ref="clicklog_aebbme_Appender" />
    </logger>
   
    <logger name="CONSOLE" additivity="false">
        <level value="DEBUG" />
        <appender-ref ref="consoleAppender" />
    </logger>

    <root>
        <level value="WARN" />
        <appender-ref ref="debugAppender" />
    </root>
</log4j:configuration>

----------------------------------------------MDC log4J------------------------------------------------

public class LoggingMDCFilter implements Filter {
   
    @Override
    public void destroy() {
       
    }
   
    @Override
    public void doFilter(final ServletRequest request, final ServletResponse response, final FilterChain chain) throws IOException,
        ServletException {
        try {
           
            LoggingMDC.put(LoggingMDC.TRACKING_NUMBER,
                new StringBuilder().append("[").append(UniqueKeyUtil.getUniqueKey()).append("]").toString());
            chain.doFilter(request, response);
        } finally {
            LoggingMDC.clear();
        }
    }
   
    @Override
    public void init(final FilterConfig arg0) throws ServletException {
       
    }
   
}

--------------------------------------

public class LoggingMDC {
   
    /** The Constant TRACKING_NUMBER. */
    public static final String TRACKING_NUMBER = "trackingNumber";
   
    /** The mdc adapter. */
    private static final MDCAdapter mdcAdapter = new Log4jMDCAdapter();
   
    /**
     * Put.
     *
     * @param key
     *            the key
     * @param val
     *            the obj
     */
    public static void put(final String key, final String val) {
        if (key == null) {
            throw new IllegalArgumentException("key parameter cannot be null");
        }
       
        mdcAdapter.put(key, val);
    }
   
    /**
     * Gets the.
     *
     * @param key
     *            the key
     * @return the val
     */
    public static String get(final String key) {
        if (key == null) {
            throw new IllegalArgumentException("key parameter cannot be null");
        }
       
        return mdcAdapter.get(key);
    }
   
    /**
     * Removes the.
     *
     * @param key
     *            the key
     */
    public static void remove(final String key) {
        if (key == null) {
            throw new IllegalArgumentException("key parameter cannot be null");
        }
       
        mdcAdapter.remove(key);
    }
   
    /**
     * Clear.
     */
    public static void clear() {
        mdcAdapter.clear();
    }
   
    /**
     * Gets the copy of context map.
     *
     * @return the copy of context map
     */
    public static Map<String, String> getCopyOfContextMap() {
        return mdcAdapter.getCopyOfContextMap();
    }
   
    /**
     * Sets the context map.
     *
     * @param contextMap
     *            the new context map
     */
    public static void setContextMap(final Map<String, String> contextMap) {
        if (contextMap != null && !contextMap.isEmpty()) {
            mdcAdapter.setContextMap(contextMap);
        }
    }
   
}

----------------------------------------------------------------------------------

public class Log4jMDCAdapter implements MDCAdapter {
   
    /*
     * (non-Javadoc)
     *
     * @see com.hsbc.scwd.common.logging.MDCAdapter#put(java.lang.String, java.lang.String)
     */
    @Override
    public void put(final String key, final String val) {
        org.apache.log4j.MDC.put(key, val);
    }
   
    /*
     * (non-Javadoc)
     *
     * @see com.hsbc.scwd.common.logging.MDCAdapter#get(java.lang.String)
     */
    @Override
    public String get(final String key) {
        return (String) org.apache.log4j.MDC.get(key);
    }
   
    /*
     * (non-Javadoc)
     *
     * @see com.hsbc.scwd.common.logging.MDCAdapter#remove(java.lang.String)
     */
    @Override
    public void remove(final String key) {
        org.apache.log4j.MDC.remove(key);
    }
   
    /*
     * (non-Javadoc)
     *
     * @see com.hsbc.scwd.common.logging.MDCAdapter#clear()
     */
    @Override
    public void clear() {
        Map<?, ?> map = org.apache.log4j.MDC.getContext();
        if (map != null) {
            map.clear();
        }
    }
   
    /*
     * (non-Javadoc)
     *
     * @see com.hsbc.scwd.common.logging.MDCAdapter#getCopyOfContextMap()
     */
    @Override
    public Map<String, String> getCopyOfContextMap() {
        @SuppressWarnings("unchecked")
        Map<String, String> old = org.apache.log4j.MDC.getContext();
        if (old != null) {
            return new HashMap<String, String>(old);
        } else {
            return null;
        }
    }
   
    /*
     * (non-Javadoc)
     *
     * @see com.hsbc.scwd.common.logging.MDCAdapter#setContextMap(java.util.Map)
     */
    @Override
    public void setContextMap(final Map<String, String> contextMap) {
        @SuppressWarnings("unchecked")
        Map<String, String> old = org.apache.log4j.MDC.getContext();
        if (old == null) {
            Iterator<Map.Entry<String, String>> entrySetIterator = contextMap.entrySet().iterator();
            while (entrySetIterator.hasNext()) {
                Map.Entry<String, String> mapEntry = entrySetIterator.next();
                org.apache.log4j.MDC.put(mapEntry.getKey(), mapEntry.getValue());
            }
        } else {
            old.clear();
            old.putAll(contextMap);
        }
    }
   
}

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    log4j+properties

    【标题】"log4j+properties" 描述的是一个基于自动化测试工具Selenium的解决方案,其中涉及的关键组件是日志管理框架log4j及其配置文件`log4j.properties`。这个压缩包提供了一套适用于Selenium测试的完整log4j环境...

    log4j-1.2.8.jar包,在项目中直接导入即可。

    Log4j是Apache组织开发的一款Java日志记录框架,它为Java应用程序提供了强大的日志处理功能。在给定的“log4j-1.2.8.jar”版本中,我们来详细探讨一下这个库的核心特性、使用方法以及其在项目中的重要性。 首先,...

    Log4j实现日志操作

    Log4j是Java领域广泛应用的日志框架,因其强大的功能和灵活性而受到广大开发者的青睐。这篇博客将深入探讨如何使用Log4j进行日志操作。** 首先,我们需要理解Log4j的基本组件。Log4j由三部分组成:配置器...

    apache-log4j-1.2.15.zip

    Apache Log4j是Java平台上的一个著名日志记录框架,其1.2.15版本在标题和描述中被提及。这个版本的Log4j是一个较早的发行版,但仍然在许多遗留系统中广泛使用。它提供了强大的日志记录功能,支持多种日志输出格式和...

    log4j2_Sample_Maven

    log4j2_Sample_Maven 执行方式 mvn clean compile mvn exec:java -Dexec.mainClass=sample.log4j2.App mvn exec:java -Dexec.mainClass=sample.other.App2 -Dlog4j.configurationFile=log4j2_2.xml 输出日志 cat ...

    log4j的使用

    ### Log4j在Java程序中的应用与配置详解 在Java开发领域,日志记录是软件维护、调试和性能分析的重要工具。Apache Log4j作为一款成熟的日志框架,被广泛应用于各类Java应用中,用于记录应用程序运行时的各种信息。...

    apache-log4j-1.2.15

    Apache Log4j是Java平台上的一个著名日志记录框架,其1.2.15版本是该框架的一个历史版本。这个版本的发布主要是为了提供稳定性和安全性更新,以确保用户能够在他们的应用程序中安全地使用日志功能。Log4j的核心功能...

    使用Log4j进行日志操作使用Log4j进行日志操作

    * &lt;p&gt;Description: a sample without log4j */ public class ClientWithoutLog4j { public static void main(String args[]) { String welcome = null; String response = null; BufferedReader reader = null...

    java应用使用log4j将日志发送到Kafka

    Log4j是一个广泛使用的Java日志框架,它提供了灵活的日志记录功能。本篇文章将详细阐述如何配置Log4j,使其能够将日志信息发送到Apache Kafka,一个分布式流处理平台。 首先,我们需要在项目中引入相关的依赖。在`...

    log4j详细的学习笔记.

    Log4j是Apache的一个开源项目,它为Java应用程序提供了一个强大的日志框架。这个框架的主要目的是帮助开发者记录程序运行过程中的各种信息,包括错误、警告、调试信息等,以协助诊断问题、性能分析以及系统监控。 ...

    log4j-s3-search-samples:链接到log4j-s3-search libs的示例程序

    log4j-s3-search-samples 链接到库的示例程序。 建立和运行 ... cd appender-log4j-sample 请遵循子目录中README.md的指示。 Log4j 2.x cd appender-log4j2-sample 请遵循子目录中README.md的指示。

    slf4j-api-1.7.30.jar

    SLF4J的出现是为了统一各种日志框架,如Log4j、java.util.logging、Logback等,使得在不同的项目中可以方便地更换日志系统,而无需修改代码。 标题中的"slf4j-api-1.7.30.jar"指的是SLF4J API的1.7.30版本的jar包。...

    log4mongo-java.7z

    - `log4j.properties.sample`:这可能是一个log4j配置文件的示例,展示了如何配置log4mongo-java来使用MongoDB。 - `LICENSE.txt`:包含了该项目的许可协议,定义了可以如何使用和分发代码。 - `pom.xml`:这是Maven...

    Hibernate Log4J Appender-开源

    `sample`目录通常包含了一个简单的示例,展示了如何配置和使用Hibernate Log4j Appender。通过阅读`README.txt`,你可以了解到如何运行这个示例,包括配置文件的设置,以及如何查看数据库中的日志记录。 **四、优点...

    play-scala-log4j2-example:使用Log4J 2作为日志记录引擎的示例Play项目

    移至

    springboot-mybatis-sample

    - 日志配置:例如使用log4j2进行日志记录,包括日志级别、输出位置等。 4. **测试类** 为了验证配置是否正确,项目通常会包含测试类。这些测试类使用JUnit或者Spring Boot的TestRunner,模拟数据库操作,检查...

    微信开发框架wechat4j

    你也可以在jar包的META-INF目录下找到wechat4j.properties.sample文件,复制到src目录下修改名称即可。wechat4j.properties配置文件的详细配置项意义参见[wechat4j配置文件解读]...

    Spring入门十大问题

    - **Log4j初始化警告**:“Please initialize the log4j system properly”通常是因为log4j.properties文件未正确配置或缺失。 - **解决方案**: - 确保log4j.properties文件存在于项目的类路径(classpath)中。 - ...

    Spring Acegi sample 基于数据库的DAO认证实现 c3p0做连接池技术

    log4j-1.2.8.jar mysql-connector-java-3.1.10-bin.jar oro-2.0.8.jar 这里面是全部可运行的代码码: 这里面授权是针对Dao 方法一级的控制,所以在设置权限时一个类里面的每一个主法都必须做相就有授权 这里...

    per4j-sample:用于演示性能日志记录的示例应用程序

    博客文章: : Perf4j命令产生输出java -jar &lt;perf4j&gt; /perf4j-0.9.16.jar --timeslice 3000000000 --format csv perf.log -o output.csv

Global site tag (gtag.js) - Google Analytics