如何在转移到存储之前过滤Azure中的IIS日志?

时间:2012-10-24 13:38:36

标签: iis azure

首先我要过滤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。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:2)