如何使用Perl每月轮换日志文件?

Ale*_*ong 2 unix perl logging rotation

在Unix中,我需要能够将日志文件存档到每月文件夹中,并相应地标记.我如何在Perl中执行此操作?

And*_*ett 5

它必须是Perl吗?你试过logrotate吗?

至于Perl解决方案:mkdir将创建目录,如果你使用POSIX'strftime'; ,那么你将能够根据当前时间生成漂亮的目录名称(即,我的$ dirname = strftime('%Y-%m-%d',localtime())将生成一个YYYY-MM-DD字符串),您可以使用重命名移动文件.这只是核心Perl,有大量的CPAN模块可以完成部分或全部操作(例如File :: Copy,而不是重命名).