c# - 防止来自外部包 .NET 的控制台日志记录

标签 c# asp.net azure logging

我们正在使用外部包 (Microsoft.Azure.Kusto.Data),它会用大量日志堵塞控制台。我们正在使用控制台日志记录提供程序并存储写入控制台的所有内容。该包似乎没有使用记录器,它可能更直接地使用 Console.WriteLine 或类似的方式写入控制台,因此更改日志级别没有帮助。

有没有办法阻止特定的包输出到控制台?

这是登录 VS Code 的截图,上面的两个日志(以 P.* 开头)来自 kusto 包,另外两个(带有 info 标签)是我们自己的日志。

enter image description here

将其添加到 appsettings.json 中的日志级别没有任何作用:

"Microsoft.Azure.Kusto.Data": "Warning"

虽然它适用于其他软件包。

最佳答案

这似乎(部分)是由 Azure Data Explorer Tracing 引起的添加此代码片段消除了大部分日志:

using Kusto.Cloud.Platform.Utils;

...

    TraceSourceManager.SetTraceVerbosityForAll(TraceVerbosity.Error);

尽管在连接时我仍然从“Tweaks”获取日志:

enter image description here

这种情况只会发生一次,所以我现在可以忍受。

关于c# - 防止来自外部包 .NET 的控制台日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75054628/

相关文章:

C# 开发人员开始 SICP - 建议的开发环境?

c# - 如何使用 HTMLTextWriter 加载 CSS 文件

azure - 从静态文件 SPA 调用 Azure Function App

azure - 如何验证 Azure 反向 DNS 是否正常工作?

azure - 是否可以链接到 Azure DevOps 中文件的原始内容

c# - .net 无缝 c# + f#

c# - 无法从 vscode 中的 .net-core 控制台应用程序读取输入

javascript - 在文本框中输入文本时,我需要使用 AJAX 获取搜索内容

c# - Autofac.Web : Impact of having *both* PropertyInjection and AttributedInjection configured

asp.net - 在 ASP.NET Core MVC 中嵌套 TagHelpers