如何编写只有一个文件中的所有error_logs在PHP
问题描述:
嗨,我没有访问php.ini中我用这篇文章How to log errors and warnings into a file?如何编写只有一个文件中的所有error_logs在PHP
我有23档和47的public_html子目录
我想任何地方发生错误或警告所有错误中写的public_html/my_error.log
,但现在我有任何子目录一个error.log中文件
我尝试的public_html和子这个代码,但是这只是改变名称的日志文件erors目录
<IfModule mod_php5.c>
php_flag log_errors on
php_value error_log ./path_to_MY_PHP_ERRORS.log
</IfModule>
感谢
答
我无法访问为php.ini
的error_log
ini directive is writable from everywhere,所以你不需要访问ini文件本身。您可以用ini_set来设置它,例如
ini_set("error_log", "/path/to/your/error.log");
,但现在我有任何子目录一个error.log中文件
如果你在每一个子目录中的日志文件,你可能会在[error_log()][1]
指定目的地参数一个relative path instead of an absolute path。介意例如:
error_log("You messed up!", 3, "/var/tmp/my-errors.log");
同样地,在httpd配置片段,使用绝对路径:
php_value error_log /absolute/path_to_MY_PHP_ERRORS.log