【问题标题】:How to ouput Trace statement to Azure Application logs in ASP.NET Core Application?如何在 ASP.NET Core 应用程序中将 Trace 语句输出到 Azure 应用程序日志?
【发布时间】:2018-11-21 21:32:12
【问题描述】:

我有一个 ASP.NET Core 应用程序 (.net Framework),它引用了我的其他 .net Framework dll。 我已经使用“Microsoft.Extensions.Logging.AzureAppServices”配置了我的 ASP.NET 应用程序的日志记录并将 ILogger 注入控制器。一切正常。我的所有日​​志都写入 Azure 中的 azure 应用程序日志。

在我的 .net 框架 dll 中,我有 Trace.TraceError、TraceWarning 语句。我想将它们包含在 azure 应用程序日志中。但我找不到任何方法来做到这一点。

期待一些帮助。

【问题讨论】:

  • 为什么不使用 ApplicationInsight?
  • 我现在不能。我需要避免更改我的 .net 框架 dll。 dll 已经有了必要的 Trace 语句。我需要一种方法以某种方式将它们包含在日志中。
  • 您在 .NET Framework 类库/DLL 中使用的是哪个跟踪系统? Trace 类还是 TraceSource 一类?
  • 我正在使用 Trace。 (System.Diagnostics)
  • 该跟踪系统与 ASP.NET Core 不兼容。不过有一个logging provider for TraceSource

标签: azure logging asp.net-core trace


【解决方案1】:

如果您希望它们出现在同一应用程序日志中,则必须在 .NET Framework 类库/DLL 中使用 ASP.NET Core(ILogger 和朋友)的日志记录框架。

另一种选择可能是将库转换为使用TraceSource system,有一个logging provider for ASP.NET Core available。如果您无法对现有库进行更改,恐怕您别无选择。

【讨论】:

    猜你喜欢
    • 2023-04-08
    • 1970-01-01
    • 2018-04-09
    • 2018-10-27
    • 1970-01-01
    • 2020-04-22
    • 2018-04-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多