Log4Net组件的应用详解

it2022-05-08  6

 

第一步:

添加并应用Log4net.dll。然后在Web.config文件中添加下面的配置局

 

<configSections>     <section name= "log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /> </configSections>

第二步:

新建Log4Net.config的配置文件,并在其中添加下面的配置信息:

 

<?xml version= "1.0" encoding="UTF-8"?> <log4net debug="false">  <!--按日期分割日志文件 一天一个-->   <appender name="LogFileAppenderByDate" type="log4net.Appender.RollingFileAppender" >    <!--是否续写-->     <param name="AppendToFile" value="true" />     <!--最小锁定模型以允许多个进程可以写入同一个文件-->     <param name="LockingModel" value="log4net.Appender.FileAppender.MinimalLock" />     <param name="StaticLogFileName" value="true" />     <!--保存路径-->     <param name="File" value="d:\Log\\" />     <param name="DatePattern" value="yyyy-MM-dd.LOG" />     <param name="StaticLogFileName" value="false" />     <param name="RollingStyle" value="Date" />     <layout type="log4net.Layout.PatternLayout">       <param name="ConversionPattern" value="时间:%d %n级别:%level %n类名:%c%n文件:%F 第%L行%n日志内容:%m%n-----------------------------------------%n%n" />     </layout>   </appender>  <!--按日志容量分割日志文件 10KB一个-->   <appender name="LogFileAppenderBySize" type="log4net.Appender.RollingFileAppender" >     <!--是否续写-->     <param name="AppendToFile" value="true" />     <!--最小锁定模型以允许多个进程可以写入同一个文件-->     <param name="LockingModel" value="log4net.Appender.FileAppender.MinimalLock" />    <param name="StaticLogFileName" value="true" />    <!--按照文件的大小进行变换日志文件-->     <param name="RollingStyle" value="Size" />     <param name="File" value="log.txt" />     <!--单个文件最大数量 好像只有在 按Size分割时有效-->     <param name="MaximumFileSize" value="200KB"/>     <!--保留的log文件数量 超过此数量后 自动删除之前的   好像只有在 按Size分割时有效-->     <param name="MaxSizeRollBackups" value="2" />    <param name="StaticLogFileName" value="false" />     <layout type="log4net.Layout.PatternLayout">       <param name="ConversionPattern" value="发生时间:%d %n事件级别:%level %n相关类名:%c%n程序文件:%F 第%L行%n日志内容:%m%n-----------------------------------------%n%n" />     </layout>   </appender>  <!--记录日志到数据库-->   <appender name="AdoNetAppender" type="log4net.Appender.AdoNetAppender">     <bufferSize value="1" />     <!--缓冲大小-->     <connectionType value="System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />     <connectionString value="Data Source=.\SQLEXPRESS;Initial Catalog=CVDS;User ID=sa;Password=sasa" />     <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="%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>  <root>     <level value="INFO" />     <!--启用按日期分割-->     <appender-ref ref="LogFileAppenderByDate" />     <!--启用按容量分割-->     <!--<appender-ref ref="LogFileAppenderBySize" />-->     <!--启用保存到数据库-->     <!--<appender-ref 

转载于:https://www.cnblogs.com/1175429393wljblog/p/5993037.html


最新回复(0)