如何编写只有一个文件中的所有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