Csharp/C#教程:使用ASP.NET MVC的log4net:没有任何反应分享


使用ASP.NET MVC的log4net:没有任何反应

我正在尝试将log4net与ASP.NET MVC一起使用,但我无法发生任何事情。 我已经在我的web项目根目录中创建了一个配置:

                          

在我被问到之前:是的,应用程序有权写入目录。 我已对此进行了测试,该应用程序已获得此目录的权限。

这是我尝试使用log4net的地方:

 public class HomeController : Controller { readonly log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); public ActionResult Index() { log.Error("In Index "); return View(); } } 

当我运行应用程序并转到此控制器时,log4net什么都不做; 它不会在该目录或任何内容中创建文件。

我已经为log4net启用了内部调试,并且在控制台中没有输出错误。 以下是我在log4net上看到的全部内容:

log4net:log4net assembly [log4net,Version = 1.2.10.0,Culture = neutral,PublicKeyToken = 1b44e1d426115821]。 从[C: Users twaldron.BULLFROGSPAS AppData Local Temp Temporary ASP.NET Files root 7642c99a 60feb7f2 assembly dl3 17247033 008dfd6d_e2d0ca01 log4net.DLL]加载。 (Microsoft Windows NT 6.1.7600.0上的.NET运行时[2.0.50727.4952])

log4net:DefaultRepositorySelector:defaultRepositoryType [log4net.Repository.Hierarchy.Hierarchy]

log4net:DefaultRepositorySelector:为程序集创建存储库[Bullfrog.DWS.Web,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null]

log4net:DefaultRepositorySelector:程序集[Bullfrog.DWS.Web,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null]从[C: Users twaldron.BULLFROGSPAS AppData Local Temp Temporary ASP.NET Files 根 7642c99a 60feb7f2 组件 DL3 2960c79f b876bb2d_aca7cb01 Bullfrog.DWS.Web.DLL]

log4net:DefaultRepositorySelector:Assembly [Bullfrog.DWS.Web,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null]没有指定RepositoryAttribute。

log4net:DefaultRepositorySelector:程序集[Bullfrog.DWS.Web,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null]使用repository [log4net-default-repository]和存储库类型[log4net.Repository.Hierarchy.Hierarchy]

log4net:DefaultRepositorySelector:使用类型[log4net.Repository.Hierarchy.Hierarchy]’WebDev.WebServer20.EXE’创建存储库[log4net-default-repository](托管(v2.0.50727)):加载’匿名托管的DynamicMethods程序集’

你在global.asax中有这样的东西吗?

 void Application_Start(object sender, EventArgs e) { string l4net = Server.MapPath("~/log4net.config"); log4net.Config.XmlConfigurator.ConfigureAndWatch(new System.IO.FileInfo(l4net)); ... 

确保你打电话

 log4net.Config.XmlConfigurator.Configure(); 

在您的应用程序启动时。

在ASP.NET MVC 4 Web应用程序中配置Log4Net

  1. 下载Log4Net:

  2. 在ASP.Net MVC 4应用程序中添加引用:

    1. Solution Explorer
    2. 右键单击项目名称
    3. 添加参考
    4. 浏览Log4Net.dll
  3. 修改Web.config文件( 源 ):

   
  1. 修改AssemblyInfo.cs
 [assembly: log4net.Config.XmlConfigurator(ConfigFile = "Web.config", Watch = true)] 
  1. 修改global.asax.cs
 protected void Application_Start() { log4net.Config.XmlConfigurator.Configure(new FileInfo(Server.MapPath("~/Web.config"))); } 
  1. 在要为其创建日志的类中添加记录器声明:
 readonly log4net.ILog log = log4net.LogManager.GetLogger( System.Reflection.MethodBase.GetCurrentMethod().DeclaringType ); 
  1. 使用日志function:
 log.Error("make mistakes"); 

进一步阅读: http : //anandsonake.blogspot.in/2013/08/log4net-in-aspnet-mvc.html

在AssemblyInfo.cs中添加以下行:

[assembly:log4net.Config.XmlConfigurator(Watch = true)]

上述就是C#学习教程:使用ASP.NET MVC的log4net:没有任何反应分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请点击右边联系管理员删除。

如若转载,请注明出处:https://www.ctvol.com/cdevelopment/999638.html

(0)
唯美的心唯美的心
上一篇 2021年12月26日
下一篇 2021年12月26日

精彩推荐