Symfony2日志文件轮换是否需要SIGHUP或重启?

时间:2012-07-06 22:37:30

标签: symfony

我正在编写一个logrotate配置文件来旋转Symfony2日志。我必须重新启动吗?对于标准的Symfony2应用程序,我没有看到任何使日志文件描述符保持打开的内容。

以下是我提出的旋转日志的原因:

/user/app/logs/*.log
{
    missingok
    notifempty
}

如果有一个长时间运行的进程(一个守护进程)使用了Symfony2框架,我想这个进程必须在日志轮换期间重新启动。

1 个答案:

答案 0 :(得分:1)

PHP应用程序使用“无共享”方法 - 每个页面加载从头开始,没有打开的文件描述符或类似的。即使使用FastCGI方法,也不会为每个请求重新执行PHP引擎,情况仍然如此。

所以不,你不需要重新启动任何东西 - 新的请求将输出到新的日志文件而不需要额外的努力。

可能不是这种情况的一种情况是使用工作进程(例如,服务队列),但如果您使用它,那就是您已经注意到的事情。