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