当我发布到 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 个错误。
我向 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 个错误。