ASP.NET MVC中使用log4net的實現(xiàn)示例
今天自己要弄一個日志記錄功能,以前也弄過 但是都忘了,今天又弄了一下 花了幾十分鐘,在此記錄一下
第一步:添加log4net.dll
第二步:配置 示例如下: 我是直接配置在了Web.config下
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
<log4net>
<logger name="Student">
<level value="ALL" />
<appender-ref ref="rollingFile" />
</logger>
<appender name="rollingFile" type="log4net.Appender.RollingFileAppender,log4net">
<File value="log/" />
<DatePattern value="yyyy-MM-dd".txt"" />
<StaticLogFileName value="false" />
<maxSizeRollBackups value="-1" />
<RollingStyle value="Date" />
<AppendToFile value="false" />
<MaximumFileSize value="1024MB" />
<layout type="log4net.Layout.PatternLayout,log4net">
<ConversionPattern value="%-38m %-7p %-20d %n" />
</layout>
</appender>
</log4net>
<!--下面的不是?。?!-->
<appSettings>
<add key="webpages:Version" value="3.0.0.0" />
<add key="webpages:Enabled" value="false" />
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
</appSettings>
<system.web>
<compilation debug="true" targetFramework="4.7.2" />
<httpRuntime targetFramework="4.7.2" />
</system.web>
</configuration>
第三步:在Global.asax.cs文件下添加 log4net.Config.XmlConfigurator.Configure(); 如下:
public class MvcApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
log4net.Config.XmlConfigurator.Configure();
}
}
第四步:添加Log幫助類 然后使用即可 這里需要注意的是名字對應 看我的下面代碼中的注釋
public class LogHelper
{
//Student是你的配置文件 <logger name="Student"> 的name的值
private static log4net.ILog log = log4net.LogManager.GetLogger("Student");
public static void Debug(object message, Exception e)
{
log.Debug(message, e);
}
public static void Debug(object message)
{
log.Debug(message);
}
public static void Info(object message)
{
log.Info(message);
}
public static void Warn(object message)
{
log.Warn(message);
}
public static void Error(object message)
{
log.Error(message);
}
public static void Error(object message, Exception e)
{
log.Error(message, e);
}
public static void Log(object message)
{
log.Info(message);
}
}
配置文件的內(nèi)容比較簡略 詳細的自己百度看看其他比較詳細的即可
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持我們。
上一篇:沒有了
欄 目:ASP.NET
下一篇:沒有了
本文標題:ASP.NET MVC中使用log4net的實現(xiàn)示例
本文地址:http://www.jygsgssxh.com/a1/ASP_NET/10798.html
您可能感興趣的文章
- 01-11如何給asp.net core寫個簡單的健康檢查
- 01-11淺析.Net Core中Json配置的自動更新
- 01-11docker部署Asp.net core應用的完整步驟
- 01-11ASP.NET Core靜態(tài)文件的使用方法
- 01-11asp.net Core3.0區(qū)域與路由配置的方法
- 01-11.NET Core 中的并發(fā)編程
- 01-11ASP.Net Core中使用枚舉類而不是枚舉的方法
- 01-11.NET CORE中比較兩個文件內(nèi)容是否相同的最快方法
- 01-11Asp.net core利用MediatR進程內(nèi)發(fā)布/訂閱詳解
- 01-11ASP.NET Core中間件計算Http請求時間示例詳解


閱讀排行
本欄相關
- 01-11vscode extension插件開發(fā)詳解
- 01-11VsCode插件開發(fā)之插件初步通信的方法
- 01-11如何給asp.net core寫個簡單的健康檢查
- 01-11.net core高吞吐遠程方法如何調(diào)用組件
- 01-11淺析.Net Core中Json配置的自動更新
- 01-11.NET開發(fā)人員關于ML.NET的入門學習
- 01-11.NET Core 遷移躺坑記續(xù)集之Win下莫名其
- 01-11.net core webapi jwt 更為清爽的認證詳解
- 01-11docker部署Asp.net core應用的完整步驟
- 01-11ASP.NET Core靜態(tài)文件的使用方法
隨機閱讀
- 04-02jquery與jsp,用jquery
- 01-11ajax實現(xiàn)頁面的局部加載
- 01-10C#中split用法實例總結(jié)
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 01-10delphi制作wav文件的方法
- 01-10SublimeText編譯C開發(fā)環(huán)境設置
- 01-10使用C語言求解撲克牌的順子及n個骰子


