有没有一种简单的方法可以将PHP错误记录到特定脚本的日志中。 所以说我有 5 个不同的脚本,每个脚本都有自己的错误日志?
您可以通过将ini_set()
(PHP 文档)与error_log
(PHP 文档)结合使用来修改日志文件的名称:
ini_set( 'error_log', 'yourFileName' );
如果在每个脚本中指定不同的文件,则将为所有脚本提供单独的日志文件。
是的,您可以为每个脚本设置单独的set_error_handler。
请参阅error_log。除此之外,您可以使用ini_set
(见Sirko的答案)
你可以简单地自己创建它。http://php.net/manual/de/function.file-put-contents.php
只需构建一个小函数并在 5 个脚本中的每一个中调用它。
如果你纯粹在 Apache 下这样做,你可以像这样破解一些东西:
<Location /path/to/script1.php>
php_value error_log script1.log
</Location>
<Location /path/to/script2.php>
php_value error_log script2.log
</Location>
etc...
在您的 .htaccess/httpd.conf 中。