您应该添加UseSerilog
Program.cs。您使用 App.config 只需要通过代码读取密钥,例如ConfigurationManager.AppSettings["key"]
.
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
})
.UseSerilog((hostingContext, loggerConfiguration) => loggerConfiguration
.ReadFrom.Configuration(hostingContext.Configuration)
.WriteTo.ApplicationInsights(new TelemetryConfiguration{ InstrumentationKey = "xxxxxxxxx" },TelemetryConverter.Traces)
);
然后你可以Log.Information("log details")
在 yourController.cs 中使用来记录日志。
感谢伊万的灵魂。有关更多详细信息,您可以在下面的帖子中参考他的答案。
将 serilog 与 Azure 应用程序洞察力和 .Net 核心结合使用