首页 技术 正文
技术 2022年11月15日
0 收藏 937 点赞 5,025 浏览 1712 个字

在运行软件程序的时候,跟踪和监控日志是一种记录过程的好方法。

简介:

在运行软件程序的时候,跟踪和监控日志是一种记录过程的好方法。尤其在应用程序出错的时候,日志是我们最需要的文件。不管是在web,winform,windowsphone。

这里我们将一步一步讲解如何在ASP.NET MVC5应用程序中使用Apache log4net 框架来记录日志。

我用的是 Visual Studio Express 2013 和.NET framework 4.5.

第一步:

打开 Visual Studio 2013 创建一个新的ASP.NET应用程序选择MVC 模板.

如何使用Apache log4net库与ASP.NET MVC 5日志记录

第二步:

在这个应用程序例子中,我们将使用Apache log4net 框架来记录日志. 我们需要通过 NuGet package manager引用 log4net DLL .

  • In VS 2013 Solution Explorer -> 右击Reference 并 选择Manage NuGet Packages.
  • 查找 ‘log4net’ 然后安装.

如何使用Apache log4net库与ASP.NET MVC 5日志记录

如何使用Apache log4net库与ASP.NET MVC 5日志记录

如果安装成功,我们就能够在引用段下面看到如下图:

如何使用Apache log4net库与ASP.NET MVC 5日志记录

第三步:

接下来我们就要配置我们的应用程序来使用Log4Net了。把下面这行代码加在解决方案下的startup.cs 文件中。

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

如何使用Apache log4net库与ASP.NET MVC 5日志记录

纠正:这段代码最好加在AssemblyInfo.cs 里

第四步:

在 web.config文件中添加下面一节内容:

  1. <configSections>
  2. <!– Add log4net config section–>
  3. <section name=”log4net” type=”log4net.Config.Log4NetConfigurationSectionHandler,log4net” />
  4. </configSections>
  5. <log4net debug=”true”>
  6. <appender name=”RollingLogFileAppender” type=”log4net.Appender.RollingFileAppender”>
  7. <file value=”logs\log.txt” />
  8. <appendToFile value=”true” />
  9. <rollingStyle value=”Size” />
  10. <maxSizeRollBackups value=”10″ />
  11. <maximumFileSize value=”10MB” />
  12. <staticLogFileName value=”true” />
  13. <layout type=”log4net.Layout.PatternLayout”>
  14. <conversionPattern value=”%-5p %d %5rms %-22.22c{1} %-18.18M – %m%n” />
  15. </layout>
  16. </appender>
  17. <root>
  18. <level value=”DEBUG” />
  19. <appender-ref ref=”RollingLogFileAppender” />
  20. </root>
  21. </log4net>

第五步:

修改Global.asax.cs文件把下面这段代码添加在Application_Start() 函数里面:

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

到此,我们已经完成配置。

第六步:

在我们想添加日志的类中添加如下记录日志声明:

readonly log4net.ILog logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

第七步:

使用logger.Error()方法来给我们想加日志的地方添加日志。

如何使用Apache log4net库与ASP.NET MVC 5日志记录

运行该程序我们就可以看到应用程序根目录下(webconfig文件配置的位置) 的logs文件夹下生成的日志了 。

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,078
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,553
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,402
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,177
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,814
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,898