问题标签 [logfiles]

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 回答
1163 浏览

c# - 在 C# 中解码 mysqlbinlog

MySQL 将所有对数据库的更改保存在一个名为二进制日志的二进制文件中。MySQL 提供了一个名为 mysqlbinlog 的解码器来解码这些文件。我想如果我想直接从应用程序解析这个日志文件,那么我需要找到一种方法来自己使用 C# 对其进行解码。

我知道如果我有特权可以使用 SHOW BINLOG EVENTS。但是,解析文件对我来说是一个更好的解决方案。

你们有没有人这样做过?有什么建议么?

0 投票
2 回答
1379 浏览

delphi - 如何通过网络快速读取日志文件?

我正在使用 Delphi 2007,并且有一个应用程序可以通过内部网络从多个地方读取日志文件并显示异常。这些目录有时包含数千个日志文件。应用程序可以选择仅读取最近 n 天的日志文件,它也可以在任何日期时间范围内。

问题是第一次读取日志目录时可能会非常慢(几分钟)。第二次速度要快得多。

我想知道如何优化我的代码以尽可能快地读取日志文件?我正在使用 vCurrentFile: TStringList 将文件存储在内存中。这是从 FileStream 更新的,因为我认为这更快。

这是一些代码:

Refresh : 读取日志文件的主循环

UpdateView 方法:向 displaygrid 添加一行

确定行是否在日期范围内的方法:

测试文件日期是否在范围内:

0 投票
2 回答
11994 浏览

iis-6 - IIS 6 日志 MIA

我正在尝试查找我的 IIS 日志文件,但我似乎遇到了问题。

首先,我进入 IIS 并右键单击相关站点并选择属性...

在网站选项卡下,我选中了启用日志记录复选框

活动日志格式设置为W3C 扩展日志文件格式

要获取日志文件的存储位置,请单击日志格式下拉列表旁边的属性按钮。它的路径为C:\WINDOWS\system32\LogFiles. 然后在该输入框下方,它的日志文件名为W3SVC1919798527\exyymmdd.log

问题是文件夹W3SVC1919798527中不存在该C:\WINDOWS\system32\LogFiles文件夹......也不似乎存在于PC上的任何地方......我做错了什么?在哪里可以找到此站点的日志文件?还是我完全误解了日志文件是什么以及在哪里可以找到它?

谢谢

0 投票
1 回答
225 浏览

php - PHP 的 open_basedir 值在 Apache 日志中给出二进制值

查看日志文件以找出我的网站几天前关闭的原因,我发现了数百行这样的行(部分用“x”编辑):

[Fri Nov 27 23:14:36 2009] [error] [client xxx.xxx.xxx.xxx] PHP 警告:require_once():open_basedir 限制生效。文件(/var/www/xxx/xxx.php)不在允许的路径中:(\xa0\x99\xc4)在第 17 行的 /var/www/xxx/index.php 中

请注意,open_basedir 值是二进制的,因此它不会匹配任何内容。

没有在服务器上进行任何(管理员)更改来导致此问题,也没有进行任何更改来阻止它。它显然是自行解决的(apache 或其他服务没有重新启动/重新加载)。apache conf 文件中的 open_basedir 指令如下所示:

php_admin_value open_basedir /var/www:/usr/share/php

什么会导致 open_basedir 值重新加载二进制值,或者我什至可以从哪里开始解决这个问题?这是过去两周内第二次出现此问题。

Apache 版本:2.2.8,PHP:5.3.0,Linux 2.6.24-23

0 投票
1 回答
380 浏览

logfiles - 在给定登录/注销、签入/签出日志的情况下,将在线用户总数存储在 RRDtool 中

给定一个日志文件,每个用户都有明确的签入和签出消息,我如何将这些数据输入 RRDtool 以跟踪登录到该站点的用户总数?(此时,我不关心唯一用户,但那当然也很好!)

我阅读了有关 DERIVE 数据源类型的信息。我如何获得假设的 INTEGRAL 类型?这可以直接完成吗?

当然,我可以自己处理文件,将 GAUGE 更新到 RRD 并以某种方式保存状态。但是,如果我能侥幸逃脱,我希望能避免这种情况。

0 投票
3 回答
18696 浏览

permissions - php.ini 中的 log_errors_max_len = 1024,但 php 日志不断增长

正如标题所说,我已经为 php 错误日志设置了最大长度,但它似乎一直比 1024 大得多。我使用的是正确的 php.ini,我已经重新启动了 apache,等等。 php日志是666。

0 投票
1 回答
203 浏览

iis - 如何通过 ISAPI 过滤器向 IIS 日志文件添加额外信息?

我正在编写一个提供身份验证服务的 ISAPI 过滤器。我想确保我允许的任何请求都在 IIS 日志文件中记录了一些附加信息。这将包括登录用户的详细信息,以便以后生成统计信息。

在 Apache 中,我通过在请求中添加一个命名的“注释”并配置日志格式以将我的注释包含在日志文件中来实现这一点。

有什么办法可以在 IIS 中完成同样的事情吗?我知道支持将 cookie 值写入日志文件,但我宁愿写一些更定制的东西。

欢迎有创意的想法...

0 投票
5 回答
9187 浏览

windows - 自动从 Unix 服务器下载日志文件到 Windows 机器

我有一个 Unix 服务器,在该服务器上连续运行的应用程序会生成一个大文本日志。(aprox. 100megs 一小时)。

我的主要开发机器是一台 Windows 计算机,为了查看应用程序的运行情况,我使用 Filezilla 将日志文件下载到我使用 notepad++ 浏览日志条目的 PC。

整个过程对我来说似乎有点令人费解——所以你能推荐一个我可以在我的电脑上运行的工具来连接到 Unix 机器并自动下载日志文件——这样我就可以在我拥有所有的 Windows 机器上剖析它所需的工具(我的 Unix 访问权限非常有限 - 所以在 Unix 机器上查看日志文件并不是一个真正的选择)。

谢谢你。

0 投票
1 回答
902 浏览

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

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

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

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

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

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

任何帮助表示赞赏。

0 投票
5 回答
32874 浏览

linux - 如何在 Linux 中查看日志文件并在查看时应用自定义过滤器?

我需要通读 Linux 系统上的一些巨大的日志文件。日志中有很多混乱。目前我正在做这样的事情:

但这很麻烦——每次我想添加另一个过滤器时,我都需要退出less并编辑命令行。有些过滤器比较复杂,可能是多行的。

我想要在阅读日志时应用过滤器的方法,以及将这些过滤器保存在某处的方法。

有没有工具可以为我做到这一点?我无法安装新软件,所以希望它是已经安装的东西——例如,less、vi、Python 或 Perl lib 中的东西等。

将生成日志的代码更改为生成更少的代码不是一种选择。