2 Star 2 Fork 1

Stoneson/WebServiceTest

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
log4net.config 11.88 KB
一键复制 编辑 原始数据 按行查看 历史
Stoneson 提交于 2021-03-08 09:06 . add
<?xml version="1.0" encoding="utf-8" ?>
<log4net>
<!--添加滚动文件日志-->
<!--control log level: ALL|DEBUG|INFO|WARN|ERROR|FATAL|OFF-->
<appender name="logInfo" type="log4net.Appender.RollingFileAppender">
<!--文件所在目录-->
<param name="File" value="log/"/>
<!--追加文件-->
<param name="AppendToFile" value="true"/>
<!--生成类型为每天每4MB一个文件-->
<param name="RollingStyle" value="Composite"/>
<!--?以年月为分类文件夹名,以年月日_log为文件名称-->
<param name="DatePattern" value="yyyyMM/yyyyMMdd&quot;_Info_log&quot;"/>
<!--?动态生成文件名称-->
<param name="StaticLogFileName" value="false"/>
<!--log保留天数-->
<param name="MaxSizeRollBackups" value="10" />
<!--?每个日志文件最大容量-->
<param name="maximumFileSize" value="2MB"/>
<!--?计数类型为正数0123。。。-->
<param name="CountDirection" value="1"/>
<!--?日志输出格式-->
<layout type="log4net.Layout.PatternLayout,log4net">
<!--param name="ConversionPattern" value="[%d ] %m%n"/-->
<conversionPattern value="%date threadID:[%thread] 类:%logger - 描述:%message%newline" />
</layout>
<!--输出那些级别的日志-->
<filter type="log4net.Filter.LevelRangeFilter">
<param name="LevelMin" value="INFO"/>
<param name="LevelMax" value="INFO"/>
</filter>
<!--记录日志写入文件时,不锁定文本文件,防止多线程时不能写Log,官方说线程非安全-->
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
</appender>
<appender name="logError" type="log4net.Appender.RollingFileAppender">
<!--文件所在目录-->
<param name="File" value="log/"/>
<!--追加文件-->
<param name="AppendToFile" value="true"/>
<!--生成类型为每天每4MB一个文件-->
<param name="RollingStyle" value="Composite"/>
<!--?以年月为分类文件夹名,以年月日_log为文件名称-->
<param name="DatePattern" value="yyyyMM/yyyyMMdd&quot;_Error_log&quot;"/>
<!--?动态生成文件名称-->
<param name="StaticLogFileName" value="false"/>
<!--log保留天数-->
<param name="MaxSizeRollBackups" value="10" />
<!--?每个日志文件最大容量-->
<param name="maximumFileSize" value="4MB"/>
<!--?计数类型为正数0123。。。-->
<param name="CountDirection" value="1"/>
<!--?日志输出格式-->
<layout type="log4net.Layout.PatternLayout,log4net">
<!--param name="ConversionPattern" value="[%d ] %m%n"/-->
<conversionPattern value="%date threadID:[%thread] 类:%logger - 描述:%message%newline" />
</layout>
<!--输出那些级别的日志-->
<filter type="log4net.Filter.LevelRangeFilter">
<param name="LevelMin" value="WARN"/>
<param name="LevelMax" value="ERROR"/>
</filter>
<!--记录日志写入文件时,不锁定文本文件,防止多线程时不能写Log,官方说线程非安全-->
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
</appender>
<appender name="logDebug" type="log4net.Appender.RollingFileAppender">
<!--文件所在目录-->
<param name="File" value="log/"/>
<!--追加文件-->
<param name="AppendToFile" value="true"/>
<!--生成类型为每天每4MB一个文件-->
<param name="RollingStyle" value="Composite"/>
<!--?以年月为分类文件夹名,以年月日_log为文件名称-->
<param name="DatePattern" value="yyyyMM/yyyyMMdd&quot;_Debug_log&quot;"/>
<!--?动态生成文件名称-->
<param name="StaticLogFileName" value="false"/>
<!--log保留天数-->
<param name="MaxSizeRollBackups" value="10" />
<!--?每个日志文件最大容量-->
<param name="maximumFileSize" value="2MB"/>
<!--?计数类型为正数0123。。。-->
<param name="CountDirection" value="1"/>
<!--?日志输出格式-->
<layout type="log4net.Layout.PatternLayout,log4net">
<!--param name="ConversionPattern" value="[%d ] %m%n"/-->
<conversionPattern value="%date threadID:[%thread] 类:%logger - 描述:%message%newline" />
</layout>
<!--输出那些级别的日志-->
<filter type="log4net.Filter.LevelRangeFilter">
<param name="LevelMin" value="DEBUG"/>
<param name="LevelMax" value="DEBUG"/>
</filter>
<!--记录日志写入文件时,不锁定文本文件,防止多线程时不能写Log,官方说线程非安全-->
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
</appender>
<appender name="logFatal" type="log4net.Appender.RollingFileAppender">
<!--文件所在目录-->
<param name="File" value="log/"/>
<!--追加文件-->
<param name="AppendToFile" value="true"/>
<!--生成类型为每天每4MB一个文件-->
<param name="RollingStyle" value="Composite"/>
<!--?以年月为分类文件夹名,以年月日_log为文件名称-->
<param name="DatePattern" value="yyyyMM/yyyyMMdd&quot;_Fatal_log&quot;"/>
<!--?动态生成文件名称-->
<param name="StaticLogFileName" value="false"/>
<!--log保留天数-->
<param name="MaxSizeRollBackups" value="10" />
<!--?每个日志文件最大容量-->
<param name="maximumFileSize" value="2MB"/>
<!--?计数类型为正数0123。。。-->
<param name="CountDirection" value="1"/>
<!--?日志输出格式-->
<layout type="log4net.Layout.PatternLayout,log4net">
<!--param name="ConversionPattern" value="[%d ] %m%n"/-->
<conversionPattern value="%date threadID:[%thread] 类:%logger - 描述:%message%newline" />
</layout>
<!--输出那些级别的日志-->
<filter type="log4net.Filter.LevelRangeFilter">
<param name="LevelMin" value="FATAL"/>
<param name="LevelMax" value="FATAL"/>
</filter>
<!--记录日志写入文件时,不锁定文本文件,防止多线程时不能写Log,官方说线程非安全-->
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
</appender>
<!-- 将日志写入到本地txt文件中 -->
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<!--日志路径-->
<param name= "File" value= "Log/"/>
<!--是否是向文件中追加日志-->
<param name= "AppendToFile" value= "true"/>
<!--log保留天数-->
<param name= "MaxSizeRollBackups" value= "30"/>
<!--日志文件名是否是固定不变的-->
<param name= "StaticLogFileName" value= "false"/>
<!--日志文件名格式为:2008-08-31.log-->
<param name= "DatePattern" value= "yyyy-MM-dd&quot;.log&quot;"/>
<!--日志根据日期滚动-->
<param name= "RollingStyle" value= "Date"/>
<!--param name="RollingStyle" value="Composite"/-->
<!--?计数类型为正数0123。。。-->
<!--param name="CountDirection" value="1"/-->
<!--每个日志文件最大容量-->
<param name="maximumFileSize" value="2MB"/>
<!--记录日志写入文件时,不锁定文本文件,防止多线程时不能写Log,官方说线程非安全-->
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
<layout type="log4net.Layout.PatternLayout">
<!--param name="ConversionPattern" value="%date [%t]%-5p %c - %m%n" /-->
<conversionPattern value="%date threadID:[%thread] 级别:%-5level 类:%logger - 描述:%message%newline" />
</layout>
</appender>
<!-- 控制台前台显示日志 -->
<appender name="ColoredConsoleAppender" type="log4net.Appender.ColoredConsoleAppender">
<mapping>
<level value="ERROR" />
<foreColor value="Red, HighIntensity" />
</mapping>
<mapping>
<level value="Warn" />
<foreColor value="Yellow,HighIntensity" />
</mapping>
<mapping>
<level value="Info" />
<foreColor value="White" />
</mapping>
<mapping>
<level value="Debug" />
<foreColor value="Purple, HighIntensity" />
</mapping>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger - %message%newline" />
</layout>
</appender>
<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
<target value="Console.Error" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date thread[%thread] %-5level %message%newline-----------------------------------------------------------------------------------%newline" />
</layout>
</appender>
<!-- 将日志记录到数据库中 -->
<appender name="ADONetAppender" type="log4net.Appender.ADONetAppender,log4net">
<!--BufferSize为缓冲区大小-->
<bufferSize value="1" />
<useTransactions value="false" />
<!--<param name="BufferSize" value="2" />-->
<!--引用-->
<connectionType value="System.Data.SQLite.SQLiteConnection, System.Data.SQLite, Version=1.0.112.1, Culture=neutral, PublicKeyToken=db937bc2d44ff139" />
<!--连接字符串-->
<connectionString value="Data Source=log/log4net.db3;Version=3;" />
<!--插入语句-->
<commandText value="INSERT INTO Log([Date],[Thread],[Level],[Logger],[Message],[Exception]) VALUES (@log_date, @thread, @log_level, @logger, @message, @exception)" />
<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="%-5level" />
</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="AspNetTraceAppender" type="log4net.Appender.AspNetTraceAppender" >
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
</layout>
</appender>
<!--?日志书写设置加入运行-->
<logger name="rollingLogFiles">
<level value="all" />
<!--<appender-ref ref="ADONetAppender"/>
<appender-ref ref="ConsoleAppender"/>-->
<appender-ref ref="RollingLogFileAppender"/>
<!-- <appender-ref ref="logInfo"/>
<appender-ref ref="logError"/>
<appender-ref ref="logDebug"/>
<appender-ref ref="logFatal"/> -->
</logger>
<logger name="HCenter">
<!--(高) OFF > FATAL > ERROR > WARN > INFO > DEBUG > ALL (低) -->
<level value="all" />
<!-- <appender-ref ref="ADONetAppender"/>-->
<appender-ref ref="ConsoleAppender"/>
<appender-ref ref="RollingLogFileAppender"/>
<!--<appender-ref ref="logInfo"/>
<appender-ref ref="logError"/>
<appender-ref ref="logDebug"/>
<appender-ref ref="logFatal"/>-->
</logger>
<logger name="DotNetCore.WindowsService.Log4Net.Log4NetLogger">
<!--(高) OFF > FATAL > ERROR > WARN > INFO > DEBUG > ALL (低) -->
<level value="all" />
<!-- <appender-ref ref="ADONetAppender"/>-->
<appender-ref ref="ConsoleAppender"/>
<appender-ref ref="RollingLogFileAppender"/>
</logger>
</log4net>
<!--Log4net 配置信息结束-->
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C#
1
https://gitee.com/stoneson/web-service-test.git
[email protected]:stoneson/web-service-test.git
stoneson
web-service-test
WebServiceTest
master

搜索帮助