- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚刚开始查看 Windows Azure,但无法从 IIS 获取我的测试 Web 角色的任何访问日志。 Web 角色本身工作正常,但我想查看访问日志(成功和失败)。
据我所知,Web 角色的默认配置文件包含将这些日志发送到名为“wad-iis-logfiles”的 blob 的指令,但该 blob 甚至从未创建(它不存在于我的数据库中) blob 存储)。
我的网络角色的diagnostics.wadcfg当前是:
<DiagnosticMonitorConfiguration configurationChangePollInterval="PT1M" overallQuotaInMB="4096" xmlns="http://schemas.microsoft.com/ServiceHosting/2010/10/DiagnosticsConfiguration">
<DiagnosticInfrastructureLogs bufferQuotaInMB="512" scheduledTransferPeriod="PT5M" />
<Directories bufferQuotaInMB="512" scheduledTransferPeriod="PT5M">
<IISLogs container="wad-iis-logfiles" />
<CrashDumps container="wad-crash-dumps" />
</Directories>
<Logs bufferQuotaInMB="512" scheduledTransferPeriod="PT5M" scheduledTransferLogLevelFilter="Information" />
<PerformanceCounters bufferQuotaInMB="512">
(... snip...)
</PerformanceCounters>
<WindowsEventLog bufferQuotaInMB="512" scheduledTransferPeriod="PT1M" scheduledTransferLogLevelFilter="Error">
<DataSource name="Application!*" />
</WindowsEventLog>
</DiagnosticMonitorConfiguration>
问题1:这个配置文件正确吗?
问题2:在获取IIS日志文件之前还需要设置其他东西吗?
最佳答案
在评论者的帮助下,我解决了这个问题。
有几个相互作用的因素导致了该问题。
正如评论者 @kwill 提到的,wad-control-container 中的现有配置 blob 会覆盖任何其他配置,并且该配置在就地更新期间不会被替换。我使用就地更新将修改后的diagnostics.wadcfg 放置到位,这就是为什么我尝试以这种方式更改设置不起作用的原因。请注意,编辑 Web 测试角色的属性(在 Azure 云服务项目的“角色”分支中)是通过编辑同一文件来操作的,因此这也不起作用。有关 wad-control-container 如何覆盖设置的更多信息可以在 http://msdn.microsoft.com/en-us/library/windowsazure/dn205146.aspx 中找到。
blob 已经存在的原因可能是我之前在 azure 管理窗口中更改了一些其他性能测量设置。
我通过使用评论者 @Gaurav Mantri 提到的工具“Azure Explorer”编辑在我的实例的 wad-control-container 中找到的 blob 来“修复”这种情况。如前所述,如果没有该工具,您可以下载 Blob 并对其进行编辑,但永远无法将其正确放回,因为 Blob 名称中的“/”字符会被翻译为“%2F”,而上传时这些字符不会被翻译回原样。
请注意,XML 架构与diagnostics.wadcfg 的架构不同,但存在一些相似之处。我将“目录”元素更改为 blob 底部:
<Directories>
<BufferQuotaInMB>512</BufferQuotaInMB>
<ScheduledTransferPeriodInMinutes>2</ScheduledTransferPeriodInMinutes>
<Subscriptions>
<DirectoryConfiguration>
<Path>C:\Resources\directory\8091b0be14e54213ac12fcbd5f9c8e1b.WebTestRole.DiagnosticStore\CrashDumps</Path>
<Container>wad-crash-dumps</Container>
<DirectoryQuotaInMB>0</DirectoryQuotaInMB>
</DirectoryConfiguration>
<DirectoryConfiguration>
<Path>C:\Resources\directory\8091b0be14e54213ac12fcbd5f9c8e1b.WebTestRole.DiagnosticStore\LogFiles</Path>
<Container>wad-iis-logfiles</Container>
<DirectoryQuotaInMB>16</DirectoryQuotaInMB>
</DirectoryConfiguration>
</Subscriptions>
</Directories>
在原始版本中,“BufferQuotaInMB”和“DirectoryQuotaInMB”字段为 0。
请注意,再次上传 blob 后效果不会立即生效。更改的配置需要一段时间才能生效,然后又需要一段时间才能首次复制 IIS 日志文件。
最后一点:这可能是显而易见的,但我不认为编辑该 blob 是一个值得推荐的解决方案。不过,很高兴知道这个选项的存在。
关于iis - Blob wad-iis-logfiles 从未创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19450227/
出于某种原因,我在 Azure 中使用诊断时遇到错误。我的(WCF)WebRole 的代码是: public override bool OnStart() { // To e
我刚刚开始查看 Windows Azure,但无法从 IIS 获取我的测试 Web 角色的任何访问日志。 Web 角色本身工作正常,但我想查看访问日志(成功和失败)。 据我所知,Web 角色的默认配置
我们有 2 个角色,它们使用缓存角色来共享数据。当我们部署时,我们会在日志中看到以下许多条目: INFORMATION: Updated partition table to (1-901) gen
我使用这个web.config: 并在webrole.cs中 public override bool OnSt
我正在尝试使用 ETW/WAD 和 Service Fabric 来启用事件跟踪,并且希望对必要的内容进行一些说明。 https://blogs.msdn.microsoft.com/vancem/2
所以这个答案是我使用原生 html API 的问题:https://stackoverflow.com/a/51859377/604950 但我想使用WAD库:https://github.com/r
每当升级部署时,我想更新 azure 角色的诊断配置文件。我怎样才能自动执行此操作? 我们会不时更改诊断(使用代码) - 并升级服务。但每当我们升级服务时,它仍然使用旧的诊断配置,并且我们看不到使用新
\Processor(_Total)\% Processor Time 是什么意思。基本假设是什么? 描述:因为这是来自 WAD 性能表计数器的性能计数器;因为这是 Azure,是否有任何测量相同的假
我是一名优秀的程序员,十分优秀!