【问题标题】:How can I change the TraceLevel for an Azure App Service without redeploying it?如何在不部署 Azure 应用服务的情况下更改其跟踪级别?
【发布时间】:2017-07-04 15:11:51
【问题描述】:

我在部署到 Azure 应用服务(以前称为“Azure 网站”)的 MVC 5 应用程序中使用 Application Insights。我将 Application Insights 设置为跟踪侦听器。一切正常 - 我正在使用this method

我的下一个需要是能够在不重新部署站点的情况下控制TraceLevel 设置。我很可能会全天候 24/7 将其保留在 Warning,但如果发生有趣或有趣的事情,我想将其放入 Info 或 Verbose。我要问的正是这种特定的设置更改。所以我的问题:

  1. 是否有内置方法可以在不停机或部署的情况下更改/切换它?
  2. 无论上一个问题的答案是什么,是否有最佳实践方法来完成此任务?确实希望在切换此选项时避免打嗝/停机,尽管如果我必须遭受打嗝,那仍然比重新部署要好。

注意:我使用 Application Insights 对此进行标记,但我认为我的跟踪侦听器是什么并不重要。

【问题讨论】:

  • 你现在在哪里设置 TraceLevel?
  • @paulwhit 在 web.config 中:<configuration><system.diagnostics><switches><add name="mySwitch" value="4" /> 按照:msdn.microsoft.com/en-us/library/…

标签: azure azure-web-app-service azure-application-insights tracelistener


【解决方案1】:

根据这个页面:

https://docs.microsoft.com/en-us/azure/app-service-web/web-sites-enable-diagnostic-log

与更改 web.config 文件不同,启用应用程序诊断 或更改诊断日志级别不会回收应用程序域 应用程序在其中运行。

【讨论】:

  • 我认为这不能回答问题。此链接告诉我将切换开关切换到“开”,以便将日志记录添加到我的系统并控制新的日志记录。这不是我想要做的。即使所有这些切换都已关闭,我也已经通过跟踪侦听器进行了功能日志记录。我不想添加额外的日志记录 - 我只想控制我当前拥有的日志记录,特别是更改我当前日志记录的 TraceLevel。
  • 我理解你的问题,但为了避免停机,这是我发现的唯一避免这种情况的方法。
  • 我会尝试这样做,即使添加额外/不需要的日志记录会产生负面影响,并报告它是否充分控制了我现有的跟踪侦听器。
  • 这与我希望实现的目标相去甚远,但目前我不知道有更好的选择。希望有更好的答案出现。在那之前,我接受这个答案。
猜你喜欢
  • 2011-12-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多