如何在不重新部署Azure App Service的情况下更改TraceLevel?

问题描述:

我在部署到Azure应用服务(以前称为“Azure网站”)的MVC 5应用程序中使用Application Insights。我将Application Insights设置为Trace Listener。这一切运作良好 - 我使用this method如何在不重新部署Azure App Service的情况下更改TraceLevel?

我的下一个需要是能够控制TraceLevel设置而无需重新部署站点。我很可能会一直保持在Warning,但如果发生了一些有趣或有趣的事情,我想把它放到Info或Verbose中。这是我所问的环境的具体变化。所以我的问题:

  1. 是否有内置的方式来更改/切换此没有任何停机或部署?
  2. 无论前一个问题的答案如何,是否有最佳实践方法来实现这一目标?当我切换时,真的希望避免打嗝/停机时间,但如果我必须遭受打嗝,那么这仍然会比重新部署更好。

注意:我使用Application Insights标记了这一点,但我认为它并不重要我的跟踪侦听器。

+0

你现在在哪里设置TraceLevel? – paulwhit

+0

@paulwhit在web.config中:'按照:https://msdn.microsoft.com/en-us /library/system.diagnostics.tracelevel(v=vs.110).aspx – Jaxidian

根据此页:

​​

与更改的web.config文件,使应用程序诊断 或更改诊断日志级别不回收该 应用应用领域内运行。

+0

我不认为这回答了这个问题。这个链接告诉我切换到“开”,以便将日志记录添加到我的系统并控制新的日志记录。这不是我想要做的。即使所有这些切换都已关闭,我已经通过跟踪侦听器进行了功能日志记录。我不想添加额外的日志记录 - 我只想控制当前的日志记录,特别是在当前日志记录上更改TraceLevel。 – Jaxidian

+0

我明白你的问题,但为了避免停机,这是我发现避免这种情况的唯一方法。 –

+0

即使有添加额外/不需要的日志记录的负面影响,我仍会尝试此操作,并报告是否能够充分控制现有的跟踪侦听器。 – Jaxidian