.NET下关于log4net的使用方法的图文代码分享

互联网 17-7-18
这篇文章主要为大家详细介绍了.net下log4net使用方法,以控制台应用程序为例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

这里以控制台应用程序为例

首先是要添加引用:

安装后可以看到项目中多了log4net的引用:

添加应用程序配置文件app.config,配置log4net

<?xml version="1.0" encoding="utf-8" ?>  <configuration>   <configSections>   <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>   </configSections>   <log4net>   <!-- Define some output appenders -->   <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">    <!--日志路径-->    <file value="test.txt"/>    <!--是否向文件中追加日志-->    <appendToFile value="true"/>    <!--日志保留天数-->    <maxSizeRollBackups value="10"/>    <!--每个文件的大小。只在混合方式与文件大小方式下使用。超出大小后在所有文件名后自动增加正整数重新命名,数字最大的最早写入。可用的单位:KB|MB|GB。不要使用小数,否则会一直写入当前日志-->    <maximumFileSize value="1024KB"/>    <!--按照何种方式产生多个日志文件(日期[Date],文件大小[Size],混合[Composite])-->    <rollingStyle value="Size"/>    <!--否只写到一个文件中-->    <staticLogFileName value="true"/>    <layout type="log4net.Layout.PatternLayout">    <!--记录时间:%date 线程ID:[%thread] 日志级别:%-5level 记录类:%logger  操作者ID:%property{Operator} 操作类型:%property{Action}%n    当前机器名:%property%n当前机器名及登录用户:%username %n    记录位置:%location%n 消息描述:%property{Message}%n     异常:%exception%n 消息:%message%newline%n%n-->    <conversionPattern value="%date [%thread] %-5level %logger - %message%newline"/>    </layout>   </appender>   <root>    <level value="DEBUG"/>    <appender-ref ref="RollingLogFileAppender"/>   </root>   </log4net>  </configuration>

在Program.cs中添加代码:

static void Main(string[] args)  {   log4net.Config.XmlConfigurator.Configure();   //创建日志记录组件实例   ILog log = log4net.LogManager.GetLogger(typeof(Program));   //记录错误日志   log.Error("发生了错误:", new Exception("log4net的测试错误信息"));   //记录致命的错误   log.Fatal("发生了致命的错误:", new Exception("log4net测试致命信息"));   //记录一般信息   log.Info("log4net的一般信息");   //记录调试信息   log.Debug("log4net的调试信息");   //记录警告信息   log.Warn("log4net警告信息");   Console.WriteLine("ok");   Console.ReadKey();  }

运行程序

这里是控制台应用程序 ,如果是Web应用程序,可以在Global.asax.cs中Application_Start方法中调用log4net.Config.XmlConfigurator.Configure(); 在Global.asax.cs中定义一个变量,并在Application_Error中获取异常并记录:

public class Global : System.Web.HttpApplication  {   private static ILog log = LogManager.GetLogger(typeof(Global));     protected void Application_Start(object sender, EventArgs e)   {    log4net.Config.XmlConfigurator.Configure();   }     protected void Session_Start(object sender, EventArgs e)   {     }     protected void Application_BeginRequest(object sender, EventArgs e)   {     }     protected void Application_AuthenticateRequest(object sender, EventArgs e)   {     }     protected void Application_Error(object sender, EventArgs e)   {    log.Error("发生了异常",Server.GetLastError());   }     protected void Session_End(object sender, EventArgs e)   {     }     protected void Application_End(object sender, EventArgs e)   {     }  }

以上就是.NET下关于log4net的使用方法的图文代码分享的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: .net
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:分享Asp.Net MVC4如何实现通过id更新表单内容的实例分析

相关资讯