azure - 如何在 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 应用程序日志中。但我找不到任何方法来做到这一点。
期待一些帮助。
解决方案
ILogger
如果您希望它们出现在同一应用程序日志中,则必须在 .NET Framework 类库/DLL中使用 ASP.NET Core(和朋友)的日志记录框架。
另一种选择可能是将库转换为使用TraceSource 系统,有一个可用的 ASP.NET Core 日志记录提供程序。如果您无法对现有库进行更改,恐怕您别无选择。
推荐阅读
- angular - ng 多选下拉列表的全选功能应仅选择搜索中的所有过滤数据
- python - 显示一行文本 - try/except
- java - 如何在 DCIM 目录(Scoped Storage)Android Q 中创建隐藏文件夹,即 .MyFolder [(dot)MyFolder]
- javascript - 迭代中的元素期望有'v-bind:key'指令。eslint-plugin-vue?
- java - 将 textview 和 imageview 放在 ConstraintLayout 中,因此 imageview 将以任何方式可见,即使 textview 文本比屏幕宽
- amazon-web-services - 如何使用 cli 引用具有空格的 S3 对象
- css - 如何在 React 中隐藏组件的 div 内的滚动?
- reactjs - 当 useParams 上的类别发生变化时,为什么我的状态没有变化?
- android - MVVM - 如何跨多个 ViewModel 共享单个存储库类
- android - 如果异步任务被解除,则重新显示进度对话框