C#通过log4net进行异常记录

C#通过log4net进行异常记录,第1张

概述C#通过log4net进行异常记录

下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。

内存溢出小编现在分享给大家,也给大家做个参考。

C#通过log4net进行异常记录
C#中异常的记录也有一个模板,就是log4net。多的就不说了直接看怎么用的吧。 1、引用log4net.dll。
2、实现log4net的方法。
public class LogImplement    {        private ILog logger;        public LogImplement(ILog log)        {            this.logger = log;        }        public voID DeBUG(object message)        {            this.logger.DeBUG(message);        }        public voID DeBUG(object message,Exception e)        {            this.logger.DeBUG(message,e);        }        public voID Warming(object message)        {            this.logger.Warn(message);        }        public voID Warming(object message,Exception e)        {            this.logger.Warn(message,e);        }        public voID Error(object message)        {            this.logger.Error(message);        }        public voID Error(object message,Exception e)        {            this.logger.Error(message,e);        }        public voID Info(object message)        {            this.logger.Info(message);        }        public voID Info(object message,Exception e)        {            this.logger.Info(message,e);        }    }    public class LogFactory    {        static LogFactory()        {            fileInfo configfile = new fileInfo(AppDomain.CurrentDomain.BaseDirectory + @"Log.config");            log4net.Config.XmlConfigurator.Configure(configfile);        }        public static LogImplement GetLogger(Type type)        {            return new LogImplement(LogManager.GetLogger(type));        }        public static LogImplement GetLogger(string str)        {            return new LogImplement(LogManager.GetLogger(str));        }    }
3、配置文件
<configuration>  <configSections>    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net-net-2.0"/>  </configSections>  <log4net>    <root>      <appender-ref ref="ErrorLogfileAppender"/>      <appender-ref ref="WarningfileAppender"/>      <appender-ref ref="DeBUGLogfileAppender"/>    </root>    <!--记录warning-->    <appender name="WarningfileAppender" type="log4net.Appender.RollingfileAppender">      <file value="log\Warn.log"/>      <appendTofile value="true"/>      <maxSizeRollBackups value="10"/>      <maximumfileSize value="1MB"/>      <rollingStyle value="Size"/>      <staticLogfilename value="true"/>      <layout type="log4net.Layout.PatternLayout">        <conversionPattern value="[%date] [%-5level] [%logger] - %message%newline"/>      </layout>      <filter type="log4net.Filter.LevelRangeFilter">        <param name="LevelMin" value="WARN"/>        <param name="LevelMax" value="WARN"/>      </filter>    </appender>    <!--记录错误-->    <appender name="ErrorLogfileAppender" type="log4net.Appender.RollingfileAppender">      <file value="log\Error.log"/>      <appendTofile value="true"/>      <maxSizeRollBackups value="10"/>      <maximumfileSize value="1MB"/>      <rollingStyle value="Size"/>      <staticLogfilename value="true"/>      <layout type="log4net.Layout.PatternLayout">        <conversionPattern value="[%date] [%-5level] [%logger] - %message%newline"/>      </layout>      <filter type="log4net.Filter.LevelRangeFilter">        <param name="LevelMin" value="ERROR"/>        <param name="LevelMax" value="ERROR"/>      </filter>    </appender>    <!--记录调试日志-->    <appender name="DeBUGLogfileAppender" type="log4net.Appender.RollingfileAppender">      <file value="log\deBUG.log"/>      <param name="AppendTofile" value="true"/>      <param name="MaxSizeRollBackups" value="10"/>      <param name="MaximumfileSize" value="1MB"/>      <param name="StaticLogfilename" value="true"/>      <param name="RollingStyle" value="Size"/>      <layout type="log4net.Layout.PatternLayout">        <param name="ConversionPattern" value="[%p] [%d{MM/dd/yyyy HH:mm:ss,fff}] [%t] [%c]- %m%n"/>      </layout>      <filter type="log4net.Filter.LevelRangeFilter">        <param name="LevelMin" value="DEBUG"/>        <param name="LevelMax" value="DEBUG"/>      </filter>    </appender>    <!--调试模式,输出日志到控制台-->    <appender name="ConsoleAppender" type="log4net.Appender.coloredConsoleAppender">      <mapPing>        <level value="ERROR"/>        <forecolor value="Red,HighIntensity"/>        <!--<backcolor value="Green" />-->      </mapPing>      <mapPing>        <level value="DEBUG"/>        <forecolor value="Yellow,HighIntensity"/>        <backcolor value="Green"/>      </mapPing>      <layout type="log4net.Layout.PatternLayout">        <footer value="--------------------------------------------------------------------"/>        <param name="ConversionPattern" value="[%p] [%d{MM/dd/yyyy HH:mm:ss,fff}] [%t] [%c]- %m%n"/>      </layout>      <filter type="log4net.Filter.LevelRangeFilter">        <param name="LevelMin" value="DEBUG"/>        <param name="LevelMax" value="ERROR"/>      </filter>    </appender>  </log4net>  <startup>    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>  </startup></configuration>
其中, 表示异常文件超过1M大小就自动新增文件;表示异常文件的路径;表示要支持的.net版本。至于其他属性在使用中自己可以慢慢体会。
4、记录异常
 public class RecordLog    {        public static voID RecordException(Exception e)        {            LogImplement log = LogFactory.GetLogger(typeof(RecordLog));            log.Error(e.Message + e.StackTrace);        }    }
5、调用
       static voID Main(string[] args)        {            try            {                string test = "123tr";                int i = int.Parse(test);//制造一个异常            }            catch(Exception e)            {                RecordLog.RecordException(e);            }        }

以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

总结

以上是内存溢出为你收集整理的C#通过log4net进行异常记录全部内容,希望文章能够帮你解决C#通过log4net进行异常记录所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1238007.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存