我在日志目录中有多个访问日志,遵循以下命名约定:
access.log.1284642120
access.log.1284687600
access.log.1284843260
基本上,Apache 每天都会“轮换”这些日志,因此它们可以按顺序排序。
我正在尝试“一个接一个地阅读它们”,以便将它们视为一个日志文件。
my @logs = glob('logs/access.log.*');
上面的代码将覆盖所有日志,但我不确定:
- 日志将按字母顺序组织?
- 如果我想检查“来自唯一 IP 的最新访问时间”,我该怎么做?
我有一个 Perl 脚本,它可以读取单个访问日志并轻松检查(我的算法是有一个大哈希,它使用 IP 地址作为键和访问时间作为值,并不断将键/值对推送给它...)。但我不想仅仅为了这个过程将所有访问文件合并到一个临时文件中。
有什么建议么?提前谢谢了。