gpt4 book ai didi

azure 跟踪日志有间隙

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

我们在 Azure 应用程序中广泛使用跟踪日志记录,但有时我们会看到日志中的间隙长达 90m 左右。

为什么会这样,我该如何诊断?这非常重要,因为我们使用 WADLogsTable 中的数据作为警报系统的源数据。

更新:抱歉延迟了。我的配置如下:

   <system.diagnostics>
<trace>
<listeners>
<add type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=1.7.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
name="AzureDiagnostics">
<filter type="" />
</add>
</listeners>
</trace>
</system.diagnostics>

其余配置以编程方式完成:

公共(public)静态无效ConfigureDiagnosticMonitor(TimeSpan?scheduledTransferPeriod) { 时间跨度 stp = 预定传输周期 ?? DefaultScheduledTransferPeriod;

    var config = DiagnosticMonitor.GetDefaultInitialConfiguration();
config.OverallQuotaInMB = 8192;

// configure Windows Event Log monitoring.
config.WindowsEventLog.DataSources.Add("Application!*");
config.WindowsEventLog.ScheduledTransferLogLevelFilter = LogLevel.Warning;
config.WindowsEventLog.ScheduledTransferPeriod = stp;

// configure Diagnostic infrastructure logs
config.DiagnosticInfrastructureLogs.ScheduledTransferLogLevelFilter = LogLevel.Information;
config.DiagnosticInfrastructureLogs.BufferQuotaInMB = 100;
config.DiagnosticInfrastructureLogs.ScheduledTransferPeriod = stp;

// configure Logs
config.Logs.ScheduledTransferLogLevelFilter = LogLevel.Verbose;
config.Logs.BufferQuotaInMB = 100;
config.Logs.ScheduledTransferPeriod = stp;

// configure Directories
config.Directories.DataSources.Add(AzureLocalStorageTraceListener.GetLogDirectory());
config.Directories.ScheduledTransferPeriod = stp;

DiagnosticMonitor.Start("Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString", config);
}

最佳答案

听起来本地诊断存储在 Azure 能够清除其中的一些数据之前就已填满。

尝试将总体配额减少到 4 场演出以下,并将所有其他配额减少到匹配的数量,以便它们低于总数。默认情况下,Azure 仅向整个诊断空间分配 4gig,您希望低于该数量,以便给诊断代理一些时间来修剪数据。

关于 azure 跟踪日志有间隙,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13639035/

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