<?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>