`

Asp.net MVC使用Log4net记录日志

阅读更多

1.创建一个新的MVC项目,并添加对log4net.2.0.3的引用,可以用NuGet直接添加.

2.修改配置文件对log4net配置参数

   首先在Web.Config的configSections节点增加以下代码

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

    然后configSections节点的外面增加以下配置

  <log4net debug="true">
    <root>
      <level value="ALL" />
      <appender-ref ref="RollingLogFileAppender" />
    </root>
    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
      <param name="File" value="logs/" />
      <param name="AppendToFile" value="true" />
      <param name="MaxSizeRollBackups" value="10" />
      <param name="StaticLogFileName" value="false" />
      <!--日志文件格式-->
      <param name="DatePattern" value="yyyy-MM-dd.TXT"/>
      <!--我这里按照日期-->
      <param name="RollingStyle" value="Date" />


      <!--日志格式-->
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%-5p %d %5rms %-22.22c{1} %-18.18M - %m%n" />
      </layout>
    </appender>

  </log4net>

 配置到这个地方就可以完成啦,日志会以yyyy-MM-dd.TXT存放在logs目录下

 

3.在程序中对其使用

首先需要在Startup.cs文件中增加如下代码

[assembly: log4net.Config.XmlConfigurator(ConfigFile = "Web.config", Watch = true)]

 然后是Global.asax.cs文件,添加多log4net的引用,然后在Application_Start中初始化log4net配置项

log4net.Config.XmlConfigurator.Configure(new FileInfo(Server.MapPath("~/Web.config")));

 到这来基本上就已经配置完了,下面说一下使用

        readonly log4net.ILog logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
 logger.Info("Log4net Ready!"); //写入日志

 

上面的这个代码执行完,应该可以在logs文件夹下出现一个以当前日期命名的TXT文件,里面记录了如下内容

INFO  2015-07-25 12:43:34,423   820ms HomeController         Index              - Log4net Ready!

 这个里面的内容是前面配置中指定的,具体的配置内容可以看下文档.

新手在配置这个的时候容易出问题,导致看不到log文件,不放直接copy然后再修改,这样应该方便一点.

另外有几个配置项值得说明的

1.DatePattern : 指定文件个格式,这来的后缀要大小,至于为什么要大写,自己猜...

2.AppendToFile :是否追加,不追加就覆盖

3.log4net/root/level:这个是日志等级,ALL是全部记录,还有INFO Error....谨慎使用,

分享到:
评论

相关推荐

    log4net Asp.net mvc 配置

    ### log4net在ASP.NET MVC中的配置与使用详解 #### 一、log4net简介 log4net是一款基于.NET平台的日志记录工具,它能够帮助开发者轻松地将日志信息写入磁盘文件以及发送电子邮件等。log4net是Apache Logging ...

    精通ASP.NET MVC 5.pdf

    日志记录可以集成如log4net、NLog等第三方库,用于跟踪和分析应用程序的行为。 9. **Web API**:ASP.NET MVC 5包含了Web API框架,用于构建RESTful服务,使得移动设备和其他客户端可以方便地与服务器进行数据交换。...

    asp.net mvc3 dwz框架 完整的日志管理系统 带数据库

    在ASP.NET MVC3中,可以利用内置的日志接口如`System.Diagnostics.Trace`或`Log4Net`、`NLog`等第三方日志库来实现这一功能。 在该压缩包中,"LogSystem"可能包含了完整的日志管理系统的源代码和数据库配置。日志...

    log4net_写日志_ASP.NET_MVC_WINFORM三合一DEMO

    `log4net`是一款广泛应用于.NET平台的日志框架,由Apache软件基金会开发,提供了强大的日志记录功能,适用于ASP.NET、MVC以及WinForms等多种应用程序。 **log4net简介** `log4net`的核心理念是提供一个可配置、可...

    ASP.NET MVC3官方实例源码

    在ASP.NET MVC中,可以自定义错误页面,使用Elmah或Log4Net等库记录应用程序日志。 通过研究这个音乐商店的实例源码,开发者能够深入了解ASP.NET MVC3的工作原理,学习如何构建一个完整的Web应用,包括数据访问、...

    ASP.NET MVC例子

    ASP.NET MVC提供了异常过滤器,可以捕获并处理运行时的错误,同时,通过集成日志框架,如Log4Net或NLog,可以记录这些错误以便分析。 通过这个"MVC简单例子",开发者可以学习到如何组织ASP.NET MVC应用的各个部分,...

    asp.net mvc后台管理系统 数据库

    1. **项目设置**:首先,你需要使用Visual Studio创建一个新的ASP.NET MVC项目,并选择相应的MVC模板。 2. **数据库设计**:设计数据库结构,定义表格、字段和关系。这可以通过创建ER(实体关系)图或直接使用SQL...

    ASP.NET 3.5 MVC 架构与事件源代码第 三部分实战篇

    13. **错误处理和日志记录**:学习如何在ASP.NET MVC中设置全局错误处理,以及如何利用日志记录工具(如log4net)来追踪和调试问题。 14. **部署与性能优化**:了解部署ASP.NET MVC应用的步骤,以及如何进行性能...

    MVC5中Log4Net写日志配置

    在ASP.NET MVC5框架中,Log4Net是一个广泛使用的日志记录工具,它允许开发者方便地记录应用程序的运行状态、错误信息以及调试信息。本文将详细介绍如何在MVC5项目中配置Log4Net来实现日志功能。 首先,Log4Net是...

    .NET_Core2.0_使用swagger调试API接口_log4记录日志_外加上传图片

    接着,在`Startup.cs`的`Configure`方法中初始化log4net,并在需要记录日志的地方使用`log4net`的API。 ```csharp using log4net; using log4net.Config; // 在Configure方法中初始化log4net XmlConfigurator....

    asp.net MVC基础教学

    你可以自定义错误处理中间件来捕获和处理异常,同时使用日志记录库(如NLog或Log4Net)记录应用程序的运行情况。 **14. 测试(Testing)** ASP.NET MVC鼓励测试驱动的开发,控制器和模型可以通过单元测试进行验证,...

    asp.net MVC和IBatis.net整合demo数据库部分

    为了在ASP.NET MVC中使用Ibatis.net,我们需要进行以下步骤: 1. 配置Ibatis:在`Web.config`文件中配置Ibatis.net,包括数据库连接字符串、SqlMap配置等。 2. 映射对象:创建与数据库表对应的.NET类,并使用XML或...

    Asp.net mvc blog 小程序源码.rar

    10. **错误处理和日志记录**:为了提升用户体验和方便调试,项目可能包含错误处理机制,如全局异常过滤器,以及日志记录框架,如Log4Net或NLog,来记录应用程序的运行情况。 通过研究这个源码,你可以了解到ASP.NET...

    ASP.NET+MVC+ENTLIB+LOG4NET+IOC

    在"LoggingDemo"这个示例中,很可能包含了如何在ASP.NET MVC应用中集成ENTLIB的日志模块和Log4Net,以及如何使用IOC容器(可能是Unity或Autofac)来管理日志服务的实例。这将帮助开发者理解如何在实际项目中设置和...

    基于ASP.NET MVC的购物商城网站代码

    ASP.NET MVC提供异常过滤器,用于捕获和处理运行时错误,同时,使用NLog或Log4Net等工具进行日志记录,便于调试和问题排查。 10. **性能优化**: - **缓存策略**:使用Output Cache、Fragment Cache等来缓存静态...

    ASP.NET MVC中使用log4net的实现示例

    通过以上步骤,你就成功地在ASP.NET MVC项目中集成了log4net,并能方便地记录和管理日志。在实际开发中,可以根据需求调整配置,例如更改日志输出级别、选择其他类型的appender(如数据库或控制台),或者添加过滤器...

    ASP.NET MVC框架开发的DEV控件的文件导入导出.zip

    在这个"ASP.NET MVC框架开发的DEV控件的文件导入导出.zip"压缩包中,主要涉及到的技术点有文件操作、DEV控件的使用以及日志记录工具Log4net。 1. ASP.NET MVC文件操作: 在ASP.NET MVC中,文件上传和下载是常见的...

    ASP.NET MVC+EF6+Bootstrap开发C#源代码

    包括源代码、数据库文档、数据库创建SQL脚本。一套基于ASP.NET MVC+EF6+Bootstrap开发出来的框架源代码! 采用主流框架,容易上手,...日志管理:Log4net、登录日志、操作日志 工具类:NPOI、Newtonsoft.Json、验证码

    ASP.NET MVC框架留言板2.6.1源码pan321.com

    开发者可能在全局异常过滤器中设置错误处理机制,并使用`log4net`或`NLog`等库记录应用程序日志。 8. **测试**:由于ASP.NET MVC框架鼓励可测试性,项目可能包含单元测试或集成测试,使用如`xUnit`或`NUnit`这样的...

    asp.net Mvc 增删改查

    ASP.NET MVC允许自定义错误处理器,以及集成日志框架,如Log4Net或NLog,确保在出现问题时能及时定位和修复。 总结来说,“ASP.NET MVC 增删改查”涵盖了Web开发中最基础但至关重要的功能,通过理解并实践这些知识...

Global site tag (gtag.js) - Google Analytics