问题标签 [logparser]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
548 浏览

linq - 尝试编写像 LogParser 这样的程序/库 - 它是如何在内部工作的?

LogParser 不是开源的,我需要这个功能用于我正在处理的开源项目。

我想编写一个库,允许我查询巨大的(主要是 IIS)日志文件,最好使用 Linq。

你有任何可以帮助我的链接吗?LogParser 之类的程序如何运行得如此之快?它如何处理内存限制?

0 投票
2 回答
452 浏览

vba - 日志解析器早期绑定

是否可以在 VB6/VBA 上使用与 LogParser.dll 的早期绑定?当我尝试设置对它的引用时,它就会消失而没有错误。

0 投票
1 回答
760 浏览

c# - WebApp 中的 LogParser 失败

我开发了一个 WinForms 应用程序,它使用 LogParser 显示单个 IIS 站点的带宽。这工作得很好。

我现在在 ASP.net 中编写了完全相同的内容,但随后引发了以下异常:找不到与“C:\inetpub\logs\LogFiles\W3SVC4\ex*.log”匹配的任何文件

这个例外是有道理的,因为我们所有的日志文件都以'u_ex'而不是'ex'为前缀(我猜是默认的IIS设置)。奇怪的是,它在从 WinForms 应用程序运行而不是在 WebApp 中运行时确实有效。

有谁知道为什么会发生这种情况以及我该如何解决?

谢谢!

这是我正在使用的代码的一部分:

0 投票
7 回答
1626 浏览

ruby - 用 Ruby 设计一个扑克解析器

我正在用 Ruby 编写一个小程序来解析来自扑克网站的手牌历史日志。日志分为几行,看起来有点像这样:

我想在一个对象中总结这些信息,然后可能会以不同的方式呈现它或将其保存到数据库中。当我最初想到这个问题时,我以为我只需要一个带有许多正则表达式和几个 if/else 语句的真正直接的类。然后我意识到这可能会变成一个相当大的方法,并且可能成为调试/维护的噩梦。请记住,它需要在游戏的每个阶段(翻牌前、翻牌前等)循环以收集玩家的动作。

我也想用 TDD 方法来解决这个问题,但是“一个长方法”的方式意味着用于检查稍后输入的测试将依赖于早期的测试。

我对 Ruby 很陌生,还没有点击“Ruby 方式”来做事。我发现自己正在用另一种语言编写 C# 代码。

你能给我一些关于如何设计解析器的指示,这样它就不会是一大堆 if/else 语句并且更可测试吗?

0 投票
2 回答
506 浏览

logparser - 为什么微软的 Log Parser 仍然是 2.2 版(从 2005 年开始)

人们正在使用新的或不同的产品吗?没有人能想到的新功能吗?不是很多人都在用吗?或者,微软是否刚刚决定不再投入任何资源?

我正在尝试评估这是否仍然是一个足够好的工具,即使它似乎不再被 Microsoft 支持或开发。

0 投票
4 回答
330 浏览

c# - 在 Visual Studio 2008 中调试 Windows 服务程序的最佳方法是什么

我在 Windows 服务中使用 Microsoft 日志解析器。该程序在常规网页中运行,但是当我将代码放入 Windows 服务时,它不起作用。我将 Breakponts 放在 Windows 服务中,但是当我运行代码时,程序不会在断点处停止。因此,通过我的故障排除,我将问题缩小到 Log Parser 软件和 Linq。所以无论是 Linq 还是日志解析器软件都在制造问题。你们有什么想法吗?

0 投票
1 回答
2543 浏览

string - Sysevent.evt 上的 Logparser 2.2 使用字符串

004 2008-11-23 02:18:49 0 %%827|1.1.1593.0|{9CB31878-8FED-45F4-B45F-AF8A3EC94F7A}|||||WIN|108510|S-1-5-21-1229272821- 838170752-1417001333-21676|未知||0|44| http://go.microsoft.com/fwlink/?linkid=74409|service:W32Times;file:C :\WINDOWS\system32\w32times.exe|0|%%807|||||||尚未分类|尚未分类||

我在系统事件日志 (sysevent.evt) 中有上述信息,并且正在尝试创建一个批处理文件,该文件将搜索其他一些系统上的其他事件日志,并提取带有字符串“w32times”的任何信息。这是我尝试过但没有成功的方法,它搜索日志但返回 0 值。

I:\LogParser>logparser -i:EVT -o:DATAGRID "SELECT EventID, TimeGenerated, EventCategory, Strings FROM c:\Temp\Sysevent.Evt WHERE EventID='3004' AND St​​rings='W32Times'"

统计数据:

处理的元素:28727 元素输出:0 执行时间:0.19 秒

我已经用小写字母尝试过,并且还在字符串之后使用了 LIKE 命令

0 投票
3 回答
4706 浏览

iis - 跳过今天的 IIS 日志的 Log Parser 2.2

我试图通过使用 Log Parser 2.2 解析我们的 IIS 日志来计算我们网站上特定 URL 的点击次数。一切似乎都运行良好,除了它对时间戳的处理让我非常困惑。

IIS 日志具有以 UTC 时间表示的所有时间戳。因此,在我的应用程序中,我在将服务器时间插入查询之前将其转换为 UTC。但是,当我尝试查询当天的数据时,尽管我看到了日志文件中的记录,但我得到的计数为零。我尝试运行以获取当天所有内容的生成查询看起来像这样(查询在 2009 年 11 月 11 日运行,我使用的是亚利桑那时间):

看起来由于某种原因,当天的数据被跳过了。查询较早的日期时,我可以很好地取回数据。为什么会这样?

0 投票
1 回答
902 浏览

iis - LogParser 查询仅从 IIS 日志中获取外部 IP 地址?

我在ServerFault尝试了这个问题,但没有任何运气,所以我想我会在这里尝试。

我正在开发一个供外部访问者和内部员工使用的公共网站。我在外部访问者点击后,但我想不出过滤掉内部 IP 范围的好方法。

使用 LogParser,按 IP 范围过滤 IISW3C 日志的最佳方法是什么?

到目前为止,这就是我想出的全部,这不可能是最好或最有效的方法。

WHERE [c-ip] NOT LIKE (10.10.%, 10.11.%)

任何帮助表示赞赏。

0 投票
1 回答
80 浏览

iis - 如何使用 logparer 进行页面统计

有没有人有一个 logparser 脚本,可以输出每日页面访问的图表?