﻿<?xml version="1.0" encoding="utf-8"?>
<log4net>
    <appender name="ttt" type="log4net.Appender.ColoredConsoleAppender">
        <mapping>
            <level value="ERROR" />
            <forecolor value="White" />
            <backcolor value="Red, HighIntensity" />
        </mapping>
        <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="%p %d{yyyy/MM/dd HH:mm:ss,fff} %t %c %X{rquid}- %m%n" />
        </layout>
    </appender>
    <appender name="MSSQL" type="log4net.Appender.AdoNetAppender">
        <param name="ConnectionType" value="System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
        <param name="ConnectionString" value="data source=(local);initial catalog=Log4net;integrated security=true;persist security info=True" />
        <param name="CommandText" value="INSERT INTO Log4net ([Date],[Thread],[Level],[Logger],[Message]) VALUES (@log_date, @thread, @log_level, @logger, @message)" />
        <parameter>
            <parameterName value="@log_date" />
            <dbType value="DateTime" />
            <layout type="log4net.Layout.RawTimeStampLayout" />
        </parameter>
        <parameter>
            <parameterName value="@thread" />
            <dbType value="String" />
            <size value="255" />
            <layout type="log4net.Layout.PatternLayout">
                <conversionPattern value="%thread" />
            </layout>
        </parameter>
        <parameter>
            <parameterName value="@log_level" />
            <dbType value="String" />
            <size value="50" />
            <layout type="log4net.Layout.PatternLayout">
                <conversionPattern value="%level" />
            </layout>
        </parameter>
        <parameter>
            <parameterName value="@logger" />
            <dbType value="String" />
            <size value="255" />
            <layout type="log4net.Layout.PatternLayout">
                <conversionPattern value="%logger" />
            </layout>
        </parameter>
        <parameter>
            <parameterName value="@message" />
            <dbType value="String" />
            <size value="4000" />
            <layout type="log4net.Layout.PatternLayout">
                <conversionPattern value="%message" />
            </layout>
        </parameter>
        <parameter>
            <parameterName value="@exception" />
            <dbType value="String" />
            <size value="2000" />
            <layout type="log4net.Layout.ExceptionLayout" />
        </parameter>
    </appender>
    <appender name="OutputDebug" type="log4net.Appender.OutputDebugStringAppender">
        <!-- A1 uses PatternLayout -->
        <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="%-4r %d{HH:mm:ss} [%t] %-5p %c %X{rquid} - %m%n" />
        </layout>
    </appender>
    <appender name="rf1" type="log4net.Appender.RollingFileAppender">
        <file value="C:\ws.log" />
        <appendToFile value="true" />
        <rollingStyle value="Size" />
        <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
        <maxSizeRollBackups value="2" />
        <staticLogFileName value="true" />
        <maximumFileSize value="128KB" />
        <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="%c	%p	%d{yyyy/MM/dd HH:mm:ss,fff}	%t	%X{rquid}	%m%n" />
        </layout>
    </appender>
    <!-- Set root logger level to DEBUG and its only appender to A1 -->
    <root name="root" additivity="true">
        <level value="WARN" />
        <appender-ref ref="OutputDebug" />
        <appender-ref ref="MSSQL" />
    </root>
    <logger name="BlueStar.Integration.Core.WebServices" additivity="true">
        <level value="DEBUG" />
        <appender-ref ref="MSSQL" />
    </logger>
    <logger name="BlueStar.Integration.Adapters" additivity="true">
        <level value="DEBUG" />
        <appender-ref ref="MSSQL" />
    </logger>
    <logger name="BlueStar.Pool" additivity="true">
        <level value="DEBUG" />
        <appender-ref ref="MSSQL" />
    </logger>
    <logger name="ggg" additivity="false">
        <level value="FATAL" />
        <appender-ref ref="OutputDebug" />
        <appender-ref ref="ttt" />
    </logger>
</log4net>
