我的情况是我想在php脚本发送邮件后随时旋转postfix的maillog
这样我就可以分析日志文件,向不同的发件人发送不同的错误信息,之后删除旋转的日志文件,防止原始maillog变得过大。
我的Freebsd版本是8.0版本
是否有可能我不需要安装任何额外的程序工具来增加设置系统的难度
提前谢谢
答案 0 :(得分:1)
logrotate
无法对您有所帮助?它是nix系统上日志轮换的标准工具。
如果我遇到你的情况,我会使用logrotate
并编写自定义脚本来执行我想要的日志:因为你没有以精确的方式表达你的需求,所以很难给出准确的答案
当你说你想使用PHP时,我希望你不是指“来自网络服务器”,而是“作为系统脚本语言”。我真的不会让Apache PHP模块操纵系统日志。实际上,我会确保它们无法实现。
此外,我认为这可能是Server Fault或UNIX / Linux的问题。
答案 1 :(得分:0)
FreeBSD使用newsyslog(8)进行日志轮换。它由/etc/newsyslog.conf配置,默认情况下使用/ var / log / maillog的每日轮换。
如果确实有必要,可以通过调用newsyslog -F /var/log/maillog
来触发非预定轮换。但恕我直言,最好不要也只是改变newsyslog.conf中的策略,因为a)不需要额外的代码,b)意味着配置记录了系统的状态。