首页 > 解决方案 > 如何在 ASP.NET Core 应用程序中向 Azure 应用程序日志输出 Trace 语句?

问题描述

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

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

期待一些帮助。

标签: azureloggingasp.net-coretrace

解决方案


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

另一种选择可能是将库转换为使用TraceSource 系统,有一个可用的 ASP.NET Core 日志记录提供程序。如果您无法对现有库进行更改,恐怕您别无选择。


推荐阅读