譯:在ASP.NET MVC5中如何使用Apache log4net 類庫來記錄日志


譯文出處:http://www.codeproject.com/Articles/823247/How-to-use-Apache-log-net-library-with-ASP-NET-MVC

在運行軟件程序的時候,跟蹤和監控日志是一種記錄過程的好方法。

簡介:

在運行軟件程序的時候,跟蹤和監控日志是一種記錄過程的好方法。尤其在應用程序出錯的時候,日志是我們最需要的文件。不管是在web,winform,windowsphone。

這里我們將一步一步講解如何在ASP.NET MVC5應用程序中使用Apache log4net 框架來記錄日志。

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

第一步:

打開 Visual Studio 2013 創建一個新的ASP.NET應用程序選擇MVC 模板.

第二步:

在這個應用程序例子中,我們將使用Apache log4net 框架來記錄日志. 我們需要通過 NuGet package manager引用 log4net DLL .

  • In VS 2013 Solution Explorer -> 右擊Reference 並 選擇Manage NuGet Packages.
  • 查找 ‘log4net’ 然后安裝.

如果安裝成功,我們就能夠在引用段下面看到如下圖:

第三步:

接下來我們就要配置我們的應用程序來使用Log4Net了。把下面這行代碼加在解決方案下的startup.cs 文件中。

 

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

 

第四步:

 web.config文件中添加下面一節內容:

 1 <configSections>
 2     <!-- Add log4net config section-->
 3     <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,     log4net" />
 4   </configSections>
 5 
 6   <log4net debug="true">
 7     <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
 8       <file value="logs\log.txt" />
 9       <appendToFile value="true" />
10       <rollingStyle value="Size" />
11       <maxSizeRollBackups value="10" />
12       <maximumFileSize value="10MB" />
13       <staticLogFileName value="true" />
14       <layout type="log4net.Layout.PatternLayout">
15         <conversionPattern value="%-5p %d %5rms %-22.22c{1} %-18.18M - %m%n" />
16       </layout>
17     </appender>
18 
19     <root>
20       <level value="DEBUG" />
21       <appender-ref ref="RollingLogFileAppender" />
22     </root>
23   </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()方法來給我們想加日志的地方添加日志。

運行該程序我們就可以看到應用程序根目錄下(webconfig文件配置的位置) 的logs文件夾下生成的日志了 。

that‘s all  thank you!

 

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM