PHP error_log(“消息”);不写入日志


PHP error_log("Message"); does not write to log

直到最近,我还可以使用error_log("Message");写入/var/log/apache2/error.log。然而,现在似乎已经完全停止了。我在中什么也没得到,除了当我尝试重新启动Apache2服务时会收到通知。

我也在文件上尝试过chmod 777,但没有效果

error_log()函数对单个参数的作用取决于error_log配置设置。

请参阅http://php.net/manual/en/function.error-log.php和http://php.net/manual/en/errorfunc.configuration.php#ini.error-日志以获取详细信息。

我想你想ini_set("error_log", NULL);引用上面的后一个链接:"如果未设置此指令,错误将发送到SAPI错误记录器。例如,它是Apache中的错误日志或CLI中的stderr。"

(当然,您可能需要检查它被设置为什么(echo ini_get("error_log")),如果可能的话,为什么。)