Newer
Older
Correlator / Correlator / App.config
<?xml version="1.0" encoding="utf-8"?>

<configuration>
    <!-- configSections 元素必须是 configuration 元素的第一个子元素 ,否则会报[ConfigurationErrorsException: 配置系统未能初始化]-->
    <configSections>
        <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
    </configSections>

    <log4net debug="false">
        <logger name="Log">
            <level value="INFO"/>
        </logger>

        <logger name="logdebug">
            <level value="DEBUG"/>
            <appender-ref ref="DebugAppender"/>
        </logger>

        <logger name="loginfo">
            <level value="INFO"/>
            <appender-ref ref="InfoAppender"/>
        </logger>

        <logger name="logwarn">
            <level value="WARN"/>
            <appender-ref ref="WarnAppender"/>
        </logger>

        <logger name="logerror">
            <level value="ERROR"/>
            <appender-ref ref="ErrorAppender"/>
        </logger>

        <logger name="logfatal">
            <level value="FATAL"/>
            <appender-ref ref="FatalAppender"/>
        </logger>

        <!--定义输出到文件中-->
        <appender name="DebugAppender" type="log4net.Appender.RollingFileAppender">
            <file value="C:\Users\Administrator\Desktop\相关仪测试数据目录\Log\Debug\"/>
            <!--多线程时采用最小锁定-->
            <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
            <Encoding value="UTF-8"/>
            <appendToFile value="true"/>
            <rollingStyle value="Date"/>
            <param name="StaticLogFileName" value="false"/>
            <param name="MaxSizeRollBackups" value="10"/>
            <datePattern value="yyyy\\yyyyMM\\yyyy-MM-dd'.log'"/>
            <!--yyyy-MM-dd\\可以让日志文件按天(每天一个文件夹)生成文件夹,  yyyy-MM-dd_HH 即可每小时生成一个日志文件-->
            <layout type="log4net.Layout.PatternLayout">
                <conversionPattern value="[%date --  %-5level]  %message%newline"/>
            </layout>
        </appender>

        <appender name="InfoAppender" type="log4net.Appender.RollingFileAppender">
            <file value="C:\Users\Administrator\Desktop\相关仪测试数据目录\Log\Info\"/>
            <!--多线程时采用最小锁定-->
            <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
            <Encoding value="UTF-8"/>
            <appendToFile value="true"/>
            <rollingStyle value="Date"/>
            <param name="StaticLogFileName" value="false"/>
            <param name="MaxSizeRollBackups" value="10"/>
            <datePattern value="yyyy\\yyyyMM\\yyyy-MM-dd'.log'"/>
            <layout type="log4net.Layout.PatternLayout">
                <conversionPattern value="[%date --  %-5level]  %message%newline"/>
            </layout>
        </appender>

        <appender name="WarnAppender" type="log4net.Appender.RollingFileAppender">
            <file value="C:\Users\Administrator\Desktop\相关仪测试数据目录\Log\Warn\"/>
            <!--多线程时采用最小锁定-->
            <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
            <Encoding value="UTF-8"/>
            <appendToFile value="true"/>
            <rollingStyle value="Date"/>
            <param name="StaticLogFileName" value="false"/>
            <param name="MaxSizeRollBackups" value="10"/>
            <datePattern value="yyyy\\yyyyMM\\yyyy-MM-dd'.log'"/>
            <layout type="log4net.Layout.PatternLayout">
                <conversionPattern value="[%date --  %-5level]  %message%newline"/>
            </layout>
        </appender>

        <appender name="ErrorAppender" type="log4net.Appender.RollingFileAppender">
            <file value="C:\Users\Administrator\Desktop\相关仪测试数据目录\Log\Error\"/>
            <!--多线程时采用最小锁定-->
            <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
            <Encoding value="UTF-8"/>
            <appendToFile value="true"/>
            <rollingStyle value="Date"/>
            <param name="StaticLogFileName" value="false"/>
            <param name="MaxSizeRollBackups" value="10"/>
            <datePattern value="yyyy\\yyyyMM\\yyyy-MM-dd'.log'"/>
            <layout type="log4net.Layout.PatternLayout">
                <conversionPattern value="[%date --  %-5level]  %message%newline"/>
            </layout>
        </appender>

        <appender name="FatalAppender" type="log4net.Appender.RollingFileAppender">
            <file value="C:\Users\Administrator\Desktop\相关仪测试数据目录\Log\Fatal\"/>
            <!--多线程时采用最小锁定-->
            <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
            <Encoding value="UTF-8"/>
            <appendToFile value="true"/>
            <rollingStyle value="Date"/>
            <param name="StaticLogFileName" value="false"/>
            <param name="MaxSizeRollBackups" value="10"/>
            <datePattern value="yyyy\\yyyyMM\\yyyy-MM-dd'.log'"/>
            <layout type="log4net.Layout.PatternLayout">
                <conversionPattern value="[%date --  %-5level]  %message%newline"/>
            </layout>
        </appender>

        <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
            <layout type="log4net.Layout.PatternLayout">
                <conversionPattern value="[%date --  %-5level]  %message%newline"/>
            </layout>
        </appender>
    </log4net>

    <startup>
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8"/>
    </startup>
    <runtime>
        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
            <dependentAssembly>
                <assemblyIdentity name="CommonServiceLocator" publicKeyToken="489b6accfaf20ef0" culture="neutral"/>
                <bindingRedirect oldVersion="0.0.0.0-2.0.6.0" newVersion="2.0.6.0"/>
            </dependentAssembly>
        </assemblyBinding>
    </runtime>
</configuration>