如何在PHP中将所有错误日志写入一个文件?

3

你好,我没有访问php.ini文件的权限,我想使用这篇文章如何将错误和警告记录到文件中?

我的public_html目录下有23个文件和47个子目录。

我希望任何地方发生错误或警告时,所有的错误都写入public_html/my_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>

谢谢

1个回答

0
我没有访问php.ini的权限。error_log ini指令可以从任何地方进行编写,因此您不需要访问ini文件本身。您只需使用ini_set进行设置即可,例如:
ini_set("error_log", "/path/to/your/error.log");

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

如果您在每个子目录中都有一个日志文件,那么在[error_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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接