Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core log4net asp.net core 2.0按日期创建日志文件_Asp.net Core_Log4net_Log4net Appender - Fatal编程技术网

Asp.net core log4net asp.net core 2.0按日期创建日志文件

Asp.net core log4net asp.net core 2.0按日期创建日志文件,asp.net-core,log4net,log4net-appender,Asp.net Core,Log4net,Log4net Appender,我在.net core 2.0应用程序中使用log4net,如下所示: 启动文件: 使用Microsoft.Extensions.Logging public class Startup { public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) { loggerFactory.AddLog4Net();

我在.net core 2.0应用程序中使用log4net,如下所示:

启动文件:

使用Microsoft.Extensions.Logging

public class Startup
{
    public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
    {
        loggerFactory.AddLog4Net();         
    }       
 }
log4net.config

<?xml version="1.0" encoding="utf-8" ?>
<log4net>
  <appender name="RollingFile" type="log4net.Appender.FileAppender">
    <file value="C:\Logs\app.log" />
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="%-5p %d{hh:mm:ss} %message%newline" />
    </layout>
  </appender>
  <root>
<level value="ALL" />
<appender-ref ref="RollingFile" />
  </root>
</log4net>

控制器写入日志:

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


        [HttpGet("api/value")]
        public IEnumerable<string> Get()
       {
            log.Debug("logging entry");
            return new string[] { "from api..." };
        }    
 }
公共类MyController:Controller
{
私有静态只读log4net.ILog日志=
log4net.LogManager.GetLogger(typeof(MyController));
[HttpGet(“api/值”)]
公共IEnumerable Get()
{
调试(“日志记录项”);
返回新字符串[]{“来自api…”;
}    
}
上述方法可以工作,但它只是创建一个文件。我想让它创建每日文件,比如appname+todaysdays.log。我们怎么能做到呢

我试着加上:

<param name="DatePattern" value="dd.MM.yyyy'.log'" />
<staticLogFileName value="false" />

但仍然不创建带有日期的文件