跟踪网站中未出现在Azure诊断中的消息

跟踪网站中未出现在Azure诊断中的消息,azure,azure-diagnostics,Azure,Azure Diagnostics,我有一个作为Azure网站部署的API(不是工作者角色)。该站点的代码中点缀着跟踪语句,我希望通过Azure诊断在Azure表中捕获这些语句 我正在使用Trace.TraceError,Trace.TraceInformation,等等 我按照这里的说明进行了操作,基本上是说,只需在管理门户中轻按开关,并为应用程序诊断设置一个位置: 我已确保将Microsoft.WindowsAzure.Diagnostics引用添加到项目中,并且我还尝试将以下内容添加到Web.config中(尽管说明中没有说

我有一个作为Azure网站部署的API(不是工作者角色)。该站点的代码中点缀着跟踪语句,我希望通过Azure诊断在Azure表中捕获这些语句

我正在使用
Trace.TraceError
Trace.TraceInformation
,等等

我按照这里的说明进行了操作,基本上是说,只需在管理门户中轻按开关,并为应用程序诊断设置一个位置:

我已确保将Microsoft.WindowsAzure.Diagnostics引用添加到项目中,并且我还尝试将以下内容添加到Web.config中(尽管说明中没有说明这是必要的):

跟踪级别在门户中设置为
Verbose

我做错了什么,如何调试它


非常感谢您提供的任何帮助,因为我的头发很快就要花光了……

您不需要在项目中引用Microsoft.WindowsAzure.Diagnostics。这是针对云服务的,您引用的文章没有提到它,因为它是针对Azure Web应用程序(以前是网站)的

假设您使用的是Azure Web应用程序(不是云服务Web角色),那么如果您要将Web应用程序配置为将应用程序诊断存储到Azure存储表或Azure存储Blob容器,则必须使用当前的Azure管理门户。在web应用的“配置”页面中,表存储的配置应如下所示。


(目前,预览门户仅允许您使用web应用程序的文件系统配置应用程序诊断日志)

您不需要在项目中引用Microsoft.WindowsAzure.diagnostics。这是针对云服务的,您引用的文章没有提到它,因为它是针对Azure Web应用程序(以前是网站)的

假设您使用的是Azure Web应用程序(不是云服务Web角色),那么如果您要将Web应用程序配置为将应用程序诊断存储到Azure存储表或Azure存储Blob容器,则必须使用当前的Azure管理门户。在web应用的“配置”页面中,表存储的配置应如下所示。


(目前,预览门户仅允许您使用web应用程序的文件系统配置应用程序诊断日志)

事实证明,问题的根源在于我们的构建

有一个问题,我们的构建脚本没有编译跟踪符号。本地编译的构建确实包含了这一点(这就是为什么它看起来都在本地工作),但当我们构建并部署到Azure时,它被遗漏了


如果没有跟踪符号,则没有任何日志记录语句被激活。

事实证明,问题的根源在于我们的构建

有一个问题,我们的构建脚本没有编译跟踪符号。本地编译的构建确实包含了这一点(这就是为什么它看起来都在本地工作),但当我们构建并部署到Azure时,它被遗漏了


如果没有跟踪符号,所有日志记录语句都不会被激活。

对于仍然遇到此问题的任何人,除了此页面上给出的优秀答案(在azure上启用跟踪,并确保在您的构建中将跟踪设置为true),请确保您确实刷新了跟踪

在代码中,您需要以下内容:

System.Diagnostics.Trace.TraceError("Can you see me?");
System.Diagnostics.Trace.Flush();


对于仍然遇到此问题的任何人,除了本页上给出的优秀答案(在azure上启用跟踪,并确保在您的构建中将跟踪设置为true)之外,请确保您确实刷新了跟踪

在代码中,您需要以下内容:

System.Diagnostics.Trace.TraceError("Can you see me?");
System.Diagnostics.Trace.Flush();


另外,对于Web应用程序日志记录,您不需要添加Microsoft.WindowsAzure.Diagnostics的引用,也不需要在Web.config中进行更改。这些是用于云服务的。在门户中配置诊断后,一切都应该正常工作。您可以尝试删除引用和web.config更改吗?无论是否使用引用和web.config值,这都是相同的行为,但我已确保它们都已删除。AFAIK,对于web应用程序日志记录,您不需要添加Microsoft.WindowsAzure.Diagnostics的引用并在web.config中进行更改。这些是用于云服务的。在门户中配置诊断后,一切都应该正常工作。您可以尝试删除引用和web.config更改吗?无论是否使用引用和web.config值,这都是相同的行为,但我已确保它们都已删除。谢谢,但这就是我所做的(根据问题中的链接)。我已经删除了引用和Web.config部分,但仍然得到相同的结果(即仅表中的快照条目)。无论我选择表、blob还是文件系统存储,都没有区别——都是相同的“快照”条目,其他什么都没有。谢谢,但这就是我所做的(根据问题中的链接)。我已经删除了引用和Web.config部分,但仍然得到相同的结果(即仅表中的快照条目)。无论我选择表存储、blob存储还是文件系统存储,都没有区别——都是相同的“快照”条目,其他什么都没有。。。如果其他人有类似的问题,请切换到开发版本概要文件并检查项目的属性。确保“生成-->定义跟踪常量”已晚选中一年,但您是救命恩人。。。如果其他人有类似的问题,请切换到开发版本概要文件并检查项目的属性。确保已选中生成-->定义跟踪常量
System.Diagnostics.Trace.TraceError("Can you see me?");
System.Diagnostics.Trace.Flush();
System.Diagnostics.Trace.AutoFlush = true;
System.Diagnostics.Trace.TraceError("Can you see me?");