gpt4 book ai didi

Azure 角色(WCF 服务)不记录跟踪信息

转载 作者:行者123 更新时间:2023-12-03 04:35:53 24 4
gpt4 key购买 nike

我正在以辅助角色托管一堆 WCF 服务,并将其部署到 Azure。问题是标准跟踪日志记录未显示在 Azure 存储表中。

在代码中 - 我正在使用

Trace.TraceInformation("Something")

在 .csdef 中我有默认值

<Imports>
<Import moduleName="Diagnostics" />
</Imports>

在我的.csfg中

   <ConfigurationSettings>
<Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="CONNECTION_STRING_THAT_WORKS_FOR_OTHER_ROLE" />
</ConfigurationSettings>

在我的 wadcfg 中

  <Logs bufferQuotaInMB="1024" scheduledTransferPeriod="PT1M" scheduledTransferLogLevelFilter="Verbose" />

此设置也适用于我正在部署的辅助角色,它可以很好地记录在 WADLogsTable 中。但这个不是。有什么指点吗?

最佳答案

您如何设置 DiagnosticMonitorTraceListener,以及您在哪个进程中执行 Trace.TraceInformation 调用?我通常在 app.config 中的 DiagnosticMonitorTraceListener 中看到这一点,但 Trace.TraceInformation 调用发生在其他进程中。您必须在 .config 文件中(或通过 TraceListeners.Add 在代码中)为进行 Trace.TraceInformation 调用的进程设置 DiagnosticMonitorTraceListener。如果这不能解决问题,那么我通常采用三种方法来解决此问题:

  1. 您的代码编写 Trace 语句是否有问题? RDP 连接到 Azure VM 并设置一个简单的 TextWriterTraceListener 来写入文件 - http://msdn.microsoft.com/en-us/library/sk36c28t(v=vs.110).aspx .
  2. 这是否是 Windows Azure 诊断代理未拾取跟踪的问题(即我上面描述的有关 DiagnosticMonitorTraceListener 未注册的问题)?使用 AzureTools 中的 table2csv 工具 http://blogs.msdn.com/b/kwill/archive/2013/08/26/azuretools-the-diagnostic-utility-used-by-the-windows-azure-developer-support-team.aspx查看 WADLogs TSF 文件。
  3. 是否存在跟踪记录被收集但未上传到存储的问题?使用相同的 table2csv 工具,但查看 MAEvent 表。这些表记录诊断数据到存储的传输。

关于Azure 角色(WCF 服务)不记录跟踪信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24453783/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com