我正在编写一个logrotate配置文件来旋转Symfony2日志。我必须重新启动吗?对于标准的Symfony2应用程序,我没有看到任何使日志文件描述符保持打开的内容。
以下是我提出的旋转日志的原因:
/user/app/logs/*.log
{
missingok
notifempty
}
如果有一个长时间运行的进程(一个守护进程)使用了Symfony2框架,我想这个进程必须在日志轮换期间重新启动。
答案 0 :(得分:1)
PHP应用程序使用“无共享”方法 - 每个页面加载从头开始,没有打开的文件描述符或类似的。即使使用FastCGI方法,也不会为每个请求重新执行PHP引擎,情况仍然如此。
所以不,你不需要重新启动任何东西 - 新的请求将输出到新的日志文件而不需要额外的努力。
可能不是这种情况的一种情况是使用工作进程(例如,服务队列),但如果您使用它,那就是您已经注意到的事情。