gpt4 book ai didi

iis - 从 Azure 检索 IIS 日志

转载 作者:行者123 更新时间:2023-11-30 23:55:31 25 4
gpt4 key购买 nike

我一直在尝试从 Azure 获取 IIS 日志,并且曾经成功过一次 - 现在,无论我如何尝试,我都无法将日志传输到我的存储帐户。

我试图在不重新部署我的代码的情况下做到这一点,在阅读之后这似乎是可能的。而且,正如我提到的,我成功了。但这让我发疯,它不再这样做了。虽然,当我开始传输时,它确实会在我的存储帐户中创建队列,但这似乎就是它所做的全部。

我正在做的基本步骤是:

  • 将存储名称和 key 添加到我的配置中,作为“DiagnosticsConnectionString”*。
  • 使用 DirectoriesBufferConfiguration 将 DiagnosticMonitorConfiguration 设置一分钟。
  • 使用新队列名称启动按需传输。

我已通过编程方式和 PowerShell 的 cmdaplet 完成了上述所有操作。一旦我开始转移,它就保持“尚未发布(不要结束/取消)”状态。

我尝试过日志、目录,甚至删除并重新创建了我的存储帐户。似乎什么都不起作用。当我通过 azure 门户直接将存储帐户信息添加到我的角色配置时,它似乎起作用了;更新部署后我看到了日志。但这不再起作用了。有人有一些好的建议/ Material 吗?我只想将 IIS 日志传输到我的存储帐户 - 我已经为此花费了好几天了。

更新:*这是我的配置:。当它工作时,我的 WebRole.cs 包含以下内容:

DiagnosticMonitor.Start("DiagnosticsConnectionString");

我已更新它以开始传输:

var diag = new DiagnosticMonitorConfiguration()
{
ConfigurationChangePollInterval = TimeSpan.FromMinutes(1),
Directories = new DirectoriesBufferConfiguration()
{
ScheduledTransferPeriod = TimeSpan.FromMinutes(1)
},
Logs = new BasicLogsBufferConfiguration()
{
ScheduledTransferLogLevelFilter = LogLevel.Verbose,
ScheduledTransferPeriod = TimeSpan.FromMinutes(1)
}
};
DiagnosticMonitor.Start("DiagnosticsConnectionString", diag);

最佳答案

更改一行:

来自

var diag = new DiagnosticMonitorConfiguration()

var diag = DiagnosticMonitor.GetDefaultInitialConfiguration()

后记,使用诊断中的现有对象,而不是添加您自己的对象。这是我的 OnStart:

            var config = DiagnosticMonitor.GetDefaultInitialConfiguration();

config.DiagnosticInfrastructureLogs.ScheduledTransferLogLevelFilter = LogLevel.Information;
config.DiagnosticInfrastructureLogs.ScheduledTransferPeriod = TimeSpan.FromMinutes(1);
config.Directories.ScheduledTransferPeriod = TimeSpan.FromMinutes(1);
DiagnosticMonitor.Start("DiagnosticsConnectionString", config);

关于iis - 从 Azure 检索 IIS 日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4240588/

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