12

IIS ログ ファイルを解析する必要があります。ログファイルを照会する単純なクラスであるLogParser に代わるものはありますか?

2 つの日付の間に受け取ったリクエストの数を知る必要があるだけです。

iis ログ ファイルの例を次に示します。

#Software: Microsoft Internet Information Services 7.5
#Version: 1.0
#Date: 2014-08-26 12:20:57
#Fields: date time s-sitename s-computername s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs-version cs(User-Agent) cs(Cookie) cs(Referer) cs-host sc-status sc-substatus sc-win32-status sc-bytes cs-bytes time-taken
2014-08-26 12:20:57 W3SVC1 QXXXSXXXX 172.25.161.53 POST /XXXX/XXX/XXXX/XXXXX/1.0/XXXX/XXXXXXXX/xxxxxx.svc - 443 - 999.99.999.999 HTTP/1.1 - - - xxxx.xxxx.xxx.xxx.xxxx.xxxx.xxx.com 200 0 0 4302 5562 1560
4

4 に答える 4

11

Tx (LINQ to Logs and Traces) を使用できます。nuget経由でインストールできます。

次のように使用します。

var iisLog = W3CEnumerable.FromFile(pathToLog);
int nbOfLogsForLastHour = iisLog.Where(x => x.dateTime > DateTime.Now.AddHours(-1)).Count();

ログファイルが別のプロセスで使用されている場合は、次を使用できますW3CEnumerable.FromStream

于 2015-08-21T01:01:25.520 に答える