问题标签 [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 投票
1 回答
609 浏览

regex - 使用 sed 和正则表达式处理多行日志文件

我有一个看起来像这样的日志文件:

日志文件中的每个条目跨越两行,因此每个条目都以时间戳开头。我已经设法使用 sed 替换了第一行末尾的换行符,但问题是日志条目中间的某个地方是 java stacktrace 消息。当 sed 通过堆栈跟踪时,它会反转条目的顺序,它们以 INFO 或 ERROR 等开头,时间戳显示为第二行。因此,我正在寻找一种解决方案,该解决方案将强制 sed 使用正则表达式 [类似于 ^\d{2}] 将时间戳识别为第一行,然后在同一行中,将换行符替换为空格,然后将值分解为用于分析的列。堆栈跟踪消息以空格 [^\s] 开头,因此它们很容易识别和跳过。

使用 sed 或 awk 解决此问题的最佳方法是什么?

0 投票
3 回答
1182 浏览

case-sensitive - LogParser 区分大小写的搜索

我正在尝试使用 LogParser 匹配 IIS 日志中的特定 URI。有多个请求进入相同的地址,但情况略有不同。如何按大小写提取单个 URI?

例如:“myPath\ThIsPaGe.aspx”与“mypath\thispage.aspx”

0 投票
1 回答
1182 浏览

sql - Logparser:使用列表值作为文件名循环过滤多个列表并输出到多个文件

我陷入了这个 logparser 困境的死胡同。所以除了这里没有其他地方可以去。

批处理文件 ( disktrend.bat )

SQL 文件 ( disktrend.sql )

列表文件 ( serverdrives.txt )

日志文件示例内容 (* .log )

当我运行批处理脚本时,出现以下错误:

错误

有谁知道如何解决这个问题?

0 投票
1 回答
160 浏览

exchangewebservices - 应该如何设计 SQL 语句来计算设备数量?

我应该如何设计 sql 语句来计算每个 User-Agent ID 中的设备数量?

我在 MS Log Parser Studio (LOGPARSER) 工作,致力于编写不同的查询交换日志 (IIS W3C LOG) 以编译移动设备的统计信息。

这是查询:

此查询的结果是:

在此处输入图像描述

0 投票
2 回答
118 浏览

regex - 日志中行的匹配范围

我试图弄清楚如何获取一天中有数百万行的日志,并轻松地将一系列行(基于开始和结束时间戳)转储到另一个文件中。这是日志的摘录,以显示它是如何构建的:

如您所见,每毫秒有多行。我想做的是能够提供一个开始和结束时间戳作为输入,例如 begin=11:00:andend=11:45:并让它转储该范围内的所有行。

我一直在绞尽脑汁想弄清楚这一点,但到目前为止还没有得出令人满意的结果。

更新:当然,我发布问题后尝试的第一件事似乎有效。这是我所拥有的:

如果有更好的方法,非常乐意接受建议。

0 投票
2 回答
357 浏览

hadoop - hadoop 多行混合记录

我想解析由 fidonet mailer binkd 生成的日志文件,它们是多行的,而且更糟糕 - 混合:多个实例可以写入一个日志文件,例如:

因此,日志文件不仅是多行的,每个会话的行数不可预测,而且还可以在其间混合多条记录,例如会话 1520 在会话 2484 的中间完成。hadoop 中解析此类的正确方向是什么一份文件?还是我应该逐行解析,然后以某种方式将它们合并到一个记录中,然后稍后使用另一组作业将这些记录写入 SQL 数据库?

谢谢。

0 投票
1 回答
2113 浏览

jenkins-plugins - 如何在 Jenkins 的 email-ext 插件中显示日志解析器插件的解析控制台输出

Email-ext 插件提供 build.getLog(100) 方法来显示控制台输出。是否有类似的方法来显示 Parsed Console Output 日志?

0 投票
2 回答
5111 浏览

apache - LogParser 错误:语法错误:查询后的额外令牌:'Files\Apache'

我正在尝试运行 LogParser 将 access.log 中的所有内容转储到等效的 CSV 文件中:

但是,我不断收到此错误:错误:语法错误:查询后的额外令牌:'Files\Apache',我不确定我是否缺少更多语法或格式错误。

0 投票
2 回答
1382 浏览

c# - Logparser 在 C# 中不起作用

解析查询时出错:指定的 FROM-ENTITY "<1>" 无效 [文件名、目录名或卷标语法不正确。]

<1>在 Log Parser 2.2 中的 sql 中使用时正在工作,该文件夹存在。如果我关注文章 - ADO.NE 的 LogParser DataProvider,查询正在工作

0 投票
0 回答
457 浏览

c# - 日志解析器 COM API 很慢

我正在使用 LogParser COM API 在我的 WPF .NET 4.0 应用程序中查询事件日志,但现在我面临一个问题,即 ExecuteQuery 运行时间过长。在 Winform + .NET 2.0 的示例代码中,LogQueryClassClass 的 ExecuteQuery api 立即返回。我的参数与示例相同,如下所示

现在我只是感到困惑,因为该 API 与 Winform + .NET 2.0 和 WPF + .NET 4.0 的行为不同没有任何意义。有人可以在这里启发我吗?

顺便说一句,我对示例应用程序和我的应用程序之间的远程服务器使用相同的查询和相同的参数。所以理论上性能应该是相同的,但现在通常 ExecuteQuery 在我的应用程序中需要大约 5 秒,但在示例应用程序中它会立即返回。但是,使用本地机器事件查询时,ExecuteQuery 都会在两个应用程序中立即返回。

我的开发环境是 Windows Server 2008 R2 + VS2010