azure - Azure 诊断日志记录故障排除
问题描述
我们有一个在 Azure App 服务中运行的系统,我们喜欢在其中进行一些诊断日志记录。
据我们了解,您将“应用程序日志记录(文件系统)”设置为“开”和适当的级别(如“信息”)。此设置可在 Azure 的“应用服务日志”页面上找到。然后你调用一个跟踪函数,比如:System.Diagnostics.Trace.TraceInformation("My message")
在代码中。然后日志条目应该以 App 服务的 LogFiles/Application 目录中的文件之一结束。
当我们检查 Kudu>Debug console>cmd 时,它并没有显示出来。事情记录在那里,但没有我们的日志。
如果我们调试服务,在本地运行它并使用 Visual Studio 进行调试,我们的日志会出现在 Visual Studio 调试窗口中。
有什么想法可能是这种行为的原因吗?我们怎样才能让它发挥作用?
解决方案
请检查应用服务诊断是否提供任何指针,它通过推荐潜在的解决方案来减少试错的机会并加快问题的解决。若要访问应用服务诊断,请导航到 Azure 门户中的应用服务应用。在左侧导航中,单击诊断并解决问题
此外,为了隔离,您可以查看服务运行状况通知以获取任何指针:
“服务运行状况”- 服务问题视图显示 Azure 服务中影响资源的任何持续问题。您可以了解问题开始的时间,以及受影响的服务和区域。您还可以阅读最新更新以了解 Azure 正在采取哪些措施来解决该问题。请参阅 Azure 服务运行状况 - https://docs.microsoft.com/en-us/azure/service-health/service-health-overview
我了解日志记录在本地可以正常工作,只需查看下面的代码示例以获得类似的行,看看是否有帮助:
< System.Diagnostics.Trace.WriteLine("Page_Load 方法中的 System.Diagnostics.Trace.WriteLine()");
Trace.Write("Page_Load 方法中的 Trace.Write()");
System.Diagnostics.Trace.TraceError("Page_Load 方法中的 System.Diagnostics.Trace.TraceError()");
System.Diagnostics.Trace.TraceWarning("Page_Load 方法中的 System.Diagnostics.Trace.TraceWarning()");
System.Diagnostics.Trace .TraceInformation("Page_Load 方法中的 System.Diagnostics.Trace.TraceInformation()");
> 本博客中提到的示例
推荐阅读
- c++ - ISteamRemoteStorage 访问无需支付提交费?
- nginx - 有些网站不能代理?这种行为是如何实现的?
- spring-boot - 无法使用 ActiveMQ 将主题消息同时发布给两个订阅者
- android - Gson 不会从 GSON 插件转换自动生成的类
- azure - 除非我指定特定的标签版本,否则为什么我会得到 ImagePullBackOff?
- php - 如何在 Cron 中访问站点并遵循 HTML 元重定向
- azure - 尝试从 Azure 注册表中删除图像标记时修复“需要身份验证”很热门?
- python - 为什么 getter/setter 方法必须与原始属性的名称相同?
- php - 具有相同 PHP 版本的新服务器上缺少 AES-256-CTR
- python - 创建一个继承自 Exception 的抽象基类