我有一个现有的asp.net Web api项目。该项目使用Serilog进行日志记录。使用OwinStartup配置Serilog,如下所示
var logger = new LoggerConfiguration()
.ReadFrom.AppSettings()
.CreateLogger();
logger.Information("Api Startup");AppSettings有一堆设置。
实例也是这样注册的
builder.RegisterInstance(logger).As<ILogger>().SingleInstance().PropertiesAutowired();我有一种方法,我可以用app insights替换这个serilog实现,或者以某种方式将它一起使用,这样所有的日志都会放在app Insights中,而不是现在配置的文件系统中。
发布于 2021-02-06 18:13:03
只需使用Serilog.Sinks.ApplicationInsights包并添加AppInsights作为Serilog的接收器
var log = new LoggerConfiguration()
.WriteTo
.ApplicationInsights(TelemetryConfiguration.Active, TelemetryConverter.Traces)
.CreateLogger();https://github.com/serilog/serilog-sinks-applicationinsights
https://stackoverflow.com/questions/66068677
复制相似问题