Webalizer 仅显示日志中第一天的部分内容

Webalizer 仅显示日志中第一天的部分内容

我使用的是 webalizer-2.23-04-cygwin,这是我能找到的最新二进制文件,它对我拥有的某个 900MB 日志文件所做的操作与旧版本相同。它只显示前 411 次命中,即下午 6 点之前的所有命中,这并没有什么特别之处,至少当我自己查看日志文件的行时,我没有看到太大的区别。

我正在使用仅进行了以下更改的 sample.conf 文件:

  1. 输出目录
  2. 增量是的——在某处读到过这可能有助于解决这个问题,但并没有
  3. Really_quiet 是

后者是因为我收到了许多“用户名被截断”消息,但我的日志文件甚至没有用户名,无论有没有前 411 行。

示例第 407 行:

10.0.1.1 - - [24/Sep/2010:17:42:27 -0400] "GET /home/ HTTP/1.1" 200 13382 "http://intapp/task5394" "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.9.2.10) Gecko/20100914 Firefox/3.6.10"

示例第 435 行:

10.0.1.1 [24/Sep/2010:18:20:17 -0400] "GET /home/ HTTP/1.1" 200 11644 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.9.2.10) Gecko/20100914 Firefox/3.6.10"

抑制警告示例:

Skipping bad record (3639)
Warning: Truncating oversized username

我在这里做错了什么?

答案1

您的两个示例的日志文件格式不同。由于 webalizer 需要第一种格式,因此它无法解析第二种格式。

在第二个示例中,字段 2 和 3(每个都是-此处)已被删除。

您有两个选择:您可以编辑日志文件以替换缺失的字段,或者您可以更改 webalizer 的配置以忽略缺失的字段。无论哪种方式,您几乎肯定必须在此更改处拆分日志文件才能使用它。

相关内容