我有一个.net framework webjob,它读取APPINSIGHTS_INSTRUMENTATIONKEY env设置,并通过ILogger将所有调试语句作为跟踪日志发送给应用程序洞察。
这是越来越昂贵,这些日志是不需要的。
是否有办法禁用发送到应用洞察的跟踪日志?
我试过使用appsettings.json、applicationinsights.config,但似乎没有任何效果。
编辑:也尝试添加env设置,如Logging__LogLevel__Default = None
,如下所示:https://learn.microsoft.com/en-us/dotnet/core/extensions/logging?tabs=command-line#set-log-level-by-command-line-environment-variables-and-other-configuration但没有区别
1条答案
按热度按时间ac1kyiln1#
这些日志来自ILogger日志。您可以使用过滤器不收集ILogger日志,这样这些日志就不会发送到ApplicationInsights。
下面的代码可用于完全禁用所有类别的ILogger日志。
代码段:
Applications.json:
您也可以在应用程序设置中进行配置,如下所示: