【发布时间】:2016-03-31 16:43:29
【问题描述】:
首先已经阅读了下面列出的文章,以了解使用谁使用 core perl 编写文件。
-http://perlmaven.com/writing-to-files-with-perl
-http://perlmaven.com/appending-to-files
我有一个疑问。就我而言,我需要编写一个日志文件,但必须是一个轻量级日志,例如 50 行文本。
所以每次交互都需要擦除第一行并写在日志的底部。
您使用什么参数来实现这一点?
我的想法是从日志中获取所有数据并放入一些变量(如数组)并删除第一个值,然后使用open(FILEHANDLE,">filename"); 再次翻动日志。
没有一种 perl 方法可以使用唯一的核心工具来完成这项工作吗?
谢谢。
【问题讨论】:
-
这通常由“日志轮换”处理。在线搜索;有很多方法可以解决这个问题(当你达到一定的文件大小时创建新日志,或者每小时创建新日志等)。还有一个 Perl 模块 Log4perl,尽管我认为它不包含在任何标准发行版中。