【发布时间】:2020-04-23 08:18:13
【问题描述】:
所以我开始在我的 ASP .NET Core 3.1 Web API 中使用 Serilog,如下所示:
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args).ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>()
.UseSerilog((hostingContext, loggerConfiguration) =>
loggerConfiguration.ReadFrom.Configuration(hostingContext.Configuration));
});
但是,创建了日志文件,但没有任何内容写入其中,无论我在哪里调用类似Log.Debug("Write this") 的东西。我尝试使用不同的路径来避免任何形式的写入凭证问题,但无济于事。此外,尽管也设置了控制台日志,但我在 Visual Studio 的输出窗口中看不到任何内容。这是我在 appSettings.json 中写的:
"Serilog": {
"MinimumLevel": {
"Default": "Debug"
},
"WriteTo": [
{
"Name": "Console"
},
{
"Name": "File",
"Args": {
"path": "log.txt",
"rollingInterval": "Day",
"retainedFileCountLimit": 7,
"buffered": true
}
}
]
},
我错过了什么吗?
【问题讨论】:
标签: asp.net-core-webapi serilog