如何在php中只在一个文件中写入所有错误日志

如何在php中只在一个文件中写入所有错误日志,php,error-handling,Php,Error Handling,嗨,我没有访问php.ini的权限,我使用这篇文章 我有23个文件和47个公共html子目录 我希望任何地方发生错误或警告所有错误都写在public\u html/my\u error.log中 但是现在我在任何子目录中都有一个error.log文件 我尝试了这段代码,但这只改变了public_html和子目录中的日志文件的名称 <IfModule mod_php5.c> php_flag log_errors on php_value error_log ./path_to_MY

嗨,我没有访问php.ini的权限,我使用这篇文章

我有23个文件和47个公共html子目录

我希望任何地方发生错误或警告所有错误都写在public\u html/my\u error.log中

但是现在我在任何子目录中都有一个error.log文件

我尝试了这段代码,但这只改变了public_html和子目录中的日志文件的名称

<IfModule mod_php5.c>
php_flag log_errors on 
php_value error_log ./path_to_MY_PHP_ERRORS.log
</IfModule>

上的php_标志日志_错误
php\u值错误\u日志。/path\u到\u MY\u php\u ERRORS.log
谢谢

我没有访问php.ini的权限

是的,因此您不需要访问ini文件本身。您只需将其设置为,例如

但是现在我在任何子目录中都有一个error.log文件

如果您在每个子目录中都有一个日志文件,则可能在
[error\u log()][1]
中为目标参数指定了一个。举个例子:

error_log("You messed up!", 3, "/var/tmp/my-errors.log");
同样,在httpd配置代码段中,使用绝对路径:

php_value error_log /absolute/path_to_MY_PHP_ERRORS.log
php_value error_log /absolute/path_to_MY_PHP_ERRORS.log