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ではどうすればそれができますか?

2番目に使用します

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

転送するには、最初にこのファイルを編集して(不要なログを削除して)、次にblobに転送できるかどうか知りたいですか?どんな答えでもいただければ幸いです。ありがとう

更新:ロール起動スクリプトを使用すると、applicationHost.configを編集できます。これにより、IISを完全に制御できます。

4

2 に答える 2

2

ログをAzureBlobストレージに転送する前にファイルを編集することはできません。転送プロセスはWADにベイクされます。

最善の策は、Azureロール起動スクリプトを使用して、IISにログを記録する適切なフィールドを選択するか、AzureBlobストレージからローカルにログをダウンロードした後にログをフィルター処理することです。

%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 に答える