1

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

4

2 回答 2

2

在将日志传输到 Azure Blob 存储之前,您无法编辑文件 -传输过程被烘焙到 WAD中。

最好的办法是在从 Azure Blob 存储本地下载日志后,使用Azure 角色启动脚本来选择希望 IIS 记录或筛选日志的正确字段。

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

于 2012-10-24T14:14:11.590 回答
2

您可能需要查看以下链接:http: //blogs.msdn.com/b/sriharsha/archive/2012/10/26/how-to-transfer-iis-logs-to-storage-account-in-a -custom-format.aspx

于 2012-10-29T08:22:54.817 回答