当我发布到 Azure 时,Serilog WriteTo.RollingFile 似乎创建了 500 个错误代码

Serilog WriteTo.RollingFile seems to create 500 error code when I publish to Azure

我向 Azure 发布了一个基本的 asp.net 核心应用程序来试验 Serilog,但发布后出现 500 错误。当我注释掉 RollingFile Sink 时,它可以正常发布而不会出错。这可能发生的任何原因?它在我的本地机器上也能正常工作。

      public Startup(IHostingEnvironment appEnv)
      {
        Log.Logger = new LoggerConfiguration()
            .MinimumLevel.Information()
          //.WriteTo.RollingFile(Path.Combine(appEnv.WebRootPath, "log-{Date}.txt"), retainedFileCountLimit: 5)              
            .CreateLogger();
      }

env.WebRootPath 有可能是 null。在这种情况下,Path.Combine() 将(AFAIK)抛出一个 ArgumentNullException,这将解释 500 个错误。