gpt4 book ai didi

php - 将 PHP 错误发送到默认错误日志和用户定义的错误日志

转载 作者:可可西里 更新时间:2023-11-01 01:06:11 26 4
gpt4 key购买 nike

我可能只是在错误处理文档方面遇到了麻烦,但我想到了几个不同的场景:

  1. 当 PHP 抛出典型错误时,我想保留我放置的默认错误日志记录,但也有基于错误类型/严重性的单独错误日志(仅记录 fatal error 的日志,因此我不必扫描过去数百万个小错误,但仍将这些小错误记录在一般堆中)。

  2. 对于网络应用程序/平台(如 Wordpress 或 MediaWiki 等),将 PHP 错误(所有错误,而不仅仅是网络应用程序抛出的错误)存储在网络应用程序错误日志中。 (这几乎肯定是基于严重性的。想法是转到 webapp 错误日志并能够看到混合的 PHP fatal error ,以避免搜索该域的错误日志等)

  3. Web 应用程序抛出的某些类型的错误也会转到一般错误日志和它自己的自定义日志(我知道我见过一个或另一个,但不是两个)。

    <

所以根本问题是:如何在不丢失/覆盖默认错误日志的情况下拥有自定义错误日志?

此外,假设在大多数情况下此级别的错误和异常是可以互换的是不是很安全,或者我是否需要采取其他步骤来实现类似的异常处理目标?

最佳答案

您可以设置自己的错误处理程序,仍然让 php 像往常一样处理触发的错误

http://se.php.net/manual/en/function.set-error-handler.php

set_error_handler(function($errno, $errstr, $errfile, $errline) {
// do what you want
return false; // returning false makes PHP execute its own error handler as well
});

关于php - 将 PHP 错误发送到默认错误日志和用户定义的错误日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10462306/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com