首页后端开发ASP.NET.NET下关于log4net的使用方法的图文代码分享

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

时间2024-01-30 12:56:03发布访客分类ASP.NET浏览708
导读:收集整理的这篇文章主要介绍了.NET下关于log4net的使用方法的图文代码分享,觉得挺不错的,现在分享给大家,也给大家做个参考。这篇文章主要为大家详细介绍了.net下LOG4net使用方法,以控制台应用程序为例,具有一定的参考价值,感兴趣...
收集整理的这篇文章主要介绍了.NET下关于log4net的使用方法的图文代码分享,觉得挺不错的,现在分享给大家,也给大家做个参考。这篇文章主要为大家详细介绍了.net下LOG4net使用方法,以控制台应用程序为例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了.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的使用方法的图文代码分享的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

log4net使用方法

若转载请注明出处: .NET下关于log4net的使用方法的图文代码分享
本文地址: https://pptw.com/jishu/592548.html
javascript怎么获取图片的路径 分享Asp.Net MVC4如何实现通过id更新表单内容的实例分析

游客 回复需填写必要信息