首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何用Azure App Insights替换现有的serilog实现

如何用Azure App Insights替换现有的serilog实现
EN

Stack Overflow用户
提问于 2021-02-06 02:28:43
回答 1查看 103关注 0票数 0

我有一个现有的asp.net Web api项目。该项目使用Serilog进行日志记录。使用OwinStartup配置Serilog,如下所示

代码语言:javascript
运行
复制
var logger = new LoggerConfiguration()
            .ReadFrom.AppSettings()
            .CreateLogger();

        logger.Information("Api Startup");

AppSettings有一堆设置。

实例也是这样注册的

代码语言:javascript
运行
复制
        builder.RegisterInstance(logger).As<ILogger>().SingleInstance().PropertiesAutowired();

我有一种方法,我可以用app insights替换这个serilog实现,或者以某种方式将它一起使用,这样所有的日志都会放在app Insights中,而不是现在配置的文件系统中。

EN

回答 1

Stack Overflow用户

发布于 2021-02-06 18:13:03

只需使用Serilog.Sinks.ApplicationInsights包并添加AppInsights作为Serilog的接收器

代码语言:javascript
运行
复制
var log = new LoggerConfiguration()
    .WriteTo
    .ApplicationInsights(TelemetryConfiguration.Active, TelemetryConverter.Traces)
    .CreateLogger();

https://github.com/serilog/serilog-sinks-applicationinsights

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66068677

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档