【发布时间】:2010-09-18 10:41:27
【问题描述】:
我在日志目录中有多个访问日志,遵循以下命名约定:
access.log.1284642120
access.log.1284687600
access.log.1284843260
基本上,日志由 Apache 每天“轮换”,因此它们可以按顺序排序。
我正在尝试“一个接一个地读取它们”,以便将它们视为一个日志文件。
my @logs = glob('logs/access.log.*');
上面的代码会覆盖所有的日志,但我不确定:
- 日志将按字母顺序组织?
- 如果我想查看“来自唯一 IP 的最新访问时间”,我该怎么做?
我有一个 Perl 脚本,它可以读取单个访问日志并轻松检查(我的算法是有一个大哈希,它使用 IP 地址作为键和访问时间作为值,并且只是继续推送键/值与它配对...)。 但我不想仅仅为了这个过程将所有访问文件合并到一个临时文件中。
有什么建议吗?非常感谢。
【问题讨论】:
标签: perl filehandle