【问题标题】:Capturing Console output to Azure ApplicationInsights in asp.net core app在 asp.net 核心应用程序中将控制台输出捕获到 Azure ApplicationInsights
【发布时间】:2019-08-22 15:33:03
【问题描述】:

我正在使用带有 ASP.NET Core 应用程序的 ApplicationInsight 提供程序来登录到 Azure ApplicationInsight 资源。这很好用,我可以在 Azure ApplicationInsights 查看器中看到所有 .LogInformation 跟踪以及所有依赖项/异常。

但是,解决方案中的某些项目碰巧使用了 'Console.WriteLine("");'用于记录的代码。我需要将这些日志捕获/重定向到 ApplicationInsights 提供程序,以便我的所有日​​志都在云中。不幸的是,我无法修改这些项目中的代码并将这些行替换为 .LogInformation - 这太容易了。有没有办法通过仅在 Startup 或 Program 类中更改 application.config 或代码来做到这一点?也许有一个 Azure AppService 配置可以做到这一点?

【问题讨论】:

    标签: asp.net-core logging azure-application-insights


    【解决方案1】:

    目前仅支持以下日志框架:

    • ILogger
    • Lo​​g4Net、NLog 或 System.Diagnostics.Trace
    • Java、Log4J 或 Logback
    • Lo​​gStash 插件
    • Azure 监视器

    https://docs.microsoft.com/en-us/azure/azure-monitor/app/platforms#logging-frameworks

    您可以使用 ILogger 通过更改 Program.cs 和 Startup.cs 将控制台日志发送到应用程序洞察

    https://github.com/aspnet/Announcements/issues/255

    https://docs.microsoft.com/en-us/aspnet/core/fundamentals/logging/?view=aspnetcore-2.2

    https://docs.microsoft.com/en-us/azure/azure-monitor/app/ilogger

    【讨论】:

      猜你喜欢
      • 2019-02-02
      • 2010-12-04
      • 2018-05-14
      • 1970-01-01
      • 2010-09-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多