configuration - 通过 appsettings.json 为 Application Insights 配置 Serilog

标签 configuration azure-application-insights serilog appsettings

我正在尝试使用 https://github.com/serilog/serilog-settings-configuration阅读应用程序设置和设置 serilog 以获取应用程序见解:https://github.com/serilog/serilog-sinks-applicationinsights .我遇到的问题是我无法为 ApplicationInsightsEvents 调用设置最后一个参数,这是一个采用 LogEvent 并返回 ITelemetry 的函数。如何通过 appsettings.json 进行设置?

基本上,我想替换以下行: log.WriteTo.ApplicationInsightsEvents(instrumentationKey, level, CultureInfo.CurrentCulture, TelemetryConverter.ConvertLogEventsToEnerGovTelemetry);

在 appsettings.json 中有一行

谢谢。

最佳答案

将接收器配置添加到 appsettings.json

      {
        "Name": "ApplicationInsights",
        "Args": {
          "instrumentationKey": "<instrumentationKey>",
          "telemetryConverter": "Serilog.Sinks.ApplicationInsights.Sinks.ApplicationInsights.TelemetryConverters.TraceTelemetryConverter, Serilog.Sinks.ApplicationInsights",
          "outputTemplate": "[{Component}|{MachineName}|{ThreadId}] {Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz} [{Level:u3}] <{SourceContext}> {Message:lj}{NewLine}{Exception}"
        }
      }

"Serilog.Sinks.ApplicationInsights"

到“Serilog:Using”数组

关于configuration - 通过 appsettings.json 为 Application Insights 配置 Serilog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54239936/

相关文章:

java - Log4j2不创建日志文件

c# - Application Insights 遥测 : can you track traces/events/etc. 异步?

azure - RequestTelemetry 上下文中的 Application Insights 设置用户未显示在事件详细信息中

串行日志 : how do you specify a filter expression in config file

.net - 配置 Serilog 文件接收器以在每次应用程序运行时使用一个日志文件

c# - 将 IConfiguration 绑定(bind)到 C# 记录类型

java - 防止每次读取时发生 DataNucleus 事务

python - Django 抛出不正确的数据库配置错误

asp.net - Application Insights 的应用程序 map 不显示依赖项调用

logging - 始终使用 serilog 记录上下文数据