它已经工作了很长时间并停止了。我必须遗漏一些明显的东西,所以想象堆栈溢出可能会有所帮助。
/etc/php5/apache2/php.ini相关设置是:
display_errors = On (not sure if this makes a difference)
log_errors = On
error_log = "/var/www/error_log.log"
在我的代码中,我有:
echo 'About to log';
error_log('An error');
我看到要登录页面,但错误日志中没有任何内容。有什么想法吗?
答案 0 :(得分:13)
您重启了Web服务器吗?在您进行php.ini
之前,不会考虑更改。
此外,如果您要跟踪PHP错误,则需要track_errors=On
和error_reporting=E_ALL
,但这与error_log
调用无关。还要确保Web服务器用户可以写入错误日志文件。
答案 1 :(得分:11)
最终成为了许可问题。该文件变得太大而无法快速打开,所以我删除并重新创建它,但具有只读权限。
完全忘记了我删除了它,真是太痛苦了。
答案 2 :(得分:1)
在我的php.ini文件(默认为Xampp)中,error_log
的第二个条目覆盖了我设置的那个。{1}}。
因此,如果其他答案对您不起作用,请再次搜索必要设置的多个条目。