相关疑难解决方法(0)

如何在Asp.net core 2.0中使用log4net

log4net在我的asp.net core 2.0应用程序中配置,如本文中提到的LINK

Program.cs中

public static void Main(string[] args)
{
    var logRepository = LogManager.GetRepository(Assembly.GetEntryAssembly());
    XmlConfigurator.Configure(logRepository, new FileInfo("log4net.config"));

    BuildWebHost(args).Run();
}
Run Code Online (Sandbox Code Playgroud)

HomeController的

public class HomeController : Controller
{
    private static readonly log4net.ILog log = log4net.LogManager.GetLogger(typeof(HomeController));

    public IActionResult Error()
    {
        log.Info("Hello logging world!");
        return View(new ErrorViewModel { RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier });
    }
}
Run Code Online (Sandbox Code Playgroud)

log4net.config

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <log4net>
    <root>
      <level value="ALL" />
      <appender-ref ref="RollingFile" />
    </root>
    <appender name="RollingFile" type="log4net.Appender.FileAppender">
      <file value="?C:\Temp\app.log" /> 
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%-5p %d{hh:mm:ss} …
Run Code Online (Sandbox Code Playgroud)

c# asp.net log4net log4net-configuration asp.net-core-2.0

45
推荐指数
4
解决办法
7万
查看次数