azure - 为什么 App Insights 只显示警告和错误跟踪级别?低层怎么办?
问题描述
我有一个具有以下代码的 .Net Framework 4.5.1 应用服务:
Console.WriteLine(" Console.WriteLine");
Trace.WriteLine(" Trace.WriteLine");
Trace.TraceInformation(" Trace.TraceInformation");
Trace.TraceWarning(" Trace.TraceWarning");
Trace.TraceError(" Trace.TraceError");
我希望能够在应用程序投入生产时查看我们登录到 Azure 的日志。因此,我为我的 Web 应用启用了应用程序服务日志记录:
如您所见,我将日志记录级别设置为详细,因为我们想查看所有内容。我还为我的应用打开了 Application Insights。但是当我检查日志时,我看到的只是警告级别和更高级别的日志。
我检查了“日志”选项卡:
我还检查了我的 blob 存储。我看到了日志,但它们都处于警告级别或更高级别。
我有一种方法可以让它工作,那就是使用将日志保存到文件系统的功能。但是该功能会在 12 小时后自行关闭,而且文件可能会变得太大,我想使用 Azure Insights,因为它有更好的界面。
如何长时间查看我的应用程序输出的所有日志?
解决方案
如果您的 Web 应用程序中有各种跟踪级别,但只对将某些级别的日志发送到日志记录端点感兴趣,您可以在配置下的应用程序设置中为最低级别设置过滤器。默认情况下,即使没有应用程序设置,最低跟踪级别也会设置为警告。
如何设置 AppServiceAppLogs 级别的应用设置
应用程序设置名称APPSERVICEAPPLOGS_TRACE_LEVEL
和值将是最低级别(即错误、警告、详细等)。有关详细信息,请参阅TraceLevel。
链接
https://docs.microsoft.com/en-us/azure/app-service/troubleshoot-diagnostic-logs
https://azure.github.io/AppService/2020/08/31/AzMon-AppServiceAppLogs.html(图片来源)
推荐阅读
- terraform - 为什么在使用模板文件设置 S3 存储桶策略时出现循环错误?
- java - 无法从最新 (7.0.1) docker 映像调试 Keycloak
- android - ExoPlayer rotate in FullScreen
- ios - RxSwift:单个可观察自我为零
- python - 在python中具有继承的类型注释
- aws-lambda - 从 DynamoDB 中获取按时间戳排序的数据
- netlogo - NetLogo 中的 if 语句
- http-status-code-403 - Keyrock 中无法解释的 403 错误“用户不允许执行该操作”
- neo4j - Neo4j with graphql:无法获取自引用类型
- git - 在 CLion 远程工具链中跟踪 git 提交时如何触发 cmake 重新配置