gpt4 book ai didi

c# - 解析 IIS 日志文件 - 是否有 LogParser 的替代方案

转载 作者:可可西里 更新时间:2023-11-01 08:40:36 24 4
gpt4 key购买 nike

我需要解析 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

最佳答案

您可以使用 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

关于c# - 解析 IIS 日志文件 - 是否有 LogParser 的替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32120528/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com