【问题标题】:How to filter IIS log in Azure before transfer to storage?如何在传输到存储之前过滤 Azure 中的 IIS 日志?
【发布时间】:2012-10-29 16:22:54
【问题描述】:

首先我想过滤 IIS 日志,在本地机器上,我可以像这样编辑我的 applicationHost.config 文件:

 <logFile logExtFileFlags="Date, Time, ClientIP, UserName, ServerIP, Method, UriStem, UriQuery, HttpStatus, Win32Status, BytesSent, TimeTaken, ServerPort, UserAgent, Referer, ProtocolVersion, Host, HttpSubStatus" />

但在 Azure 中我怎么能做到这一点?

我第二次使用

config.Directories.ScheduledTransferPeriod = TimeSpan.FromMinutes(10);

要转移,我想知道我可以先编辑这个文件(删除一些无用的日志),然后转移到 blob 吗? 任何答案将不胜感激。 谢谢

更新: 使用角色启动脚本可以编辑 applicationHost.config,这将帮助我完全控制 IIS。

【问题讨论】:

  • 您是在问如何过滤日志字段吗?为什么不只记录您有兴趣查看的字段?

标签: iis azure


【解决方案1】:

【讨论】:

  • 请在您的答案中包含链接的要点,以便如果链接中断您的答案仍然有用。
【解决方案2】:

在将日志传输到 Azure Blob 存储之前无法编辑文件 - transfer process is baked into WAD

最好的办法是使用Azure role startup script 选择您希望 IIS 记录的正确字段,或在从 Azure Blob 存储本地下载日志后过滤日志。

%windir%\system32\inetsrv\appcmd set config -section:sites -siteDefaults.logfile.logExtFileFlags:Date,Time,ClientIP,UserName,SiteName,ComputerName,ServerIP,Method,UriStem

【讨论】:

  • 非常感谢,我会看一下,稍后再给您反馈~
  • 很好的发现 - 使用 ServerManager 是另一种方法 - 但是由于它依赖于来自 ServiceDefinition.csdef站点名称,因此如果您的站点可能有点脆弱名称更改。修改 IIS 站点默认值 更稳定,因为它不依赖于站点名称。
猜你喜欢
  • 1970-01-01
  • 2021-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-12
  • 2018-03-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多