我是否可以在php错误日志中添加其他信息-*仅当它出错时*?

我是否可以在php错误日志中添加其他信息-*仅当它出错时*?,php,logging,error-handling,Php,Logging,Error Handling,我的php安装程序目前在标准php_错误日志文件中记录错误。这些错误告诉我错误的类型和它发生的行(标准的东西) 我想在此日志中添加更多信息,但仅在发生错误时添加 例如,我想在脚本的顶部创建一个变量$error\u details,在其中输入当时登录的用户id和php://input详细信息 我知道我可以编写错误日志($error\u details),但每次脚本运行时都会记录下来。我希望它仅在出现错误时记录。您可以使用error\u get\u last函数 if (error_get_last

我的php安装程序目前在标准php_错误日志文件中记录错误。这些错误告诉我错误的类型和它发生的行(标准的东西)

我想在此日志中添加更多信息,但仅在发生错误时添加

例如,我想在脚本的顶部创建一个变量
$error\u details
,在其中输入当时登录的用户id和
php://input
详细信息


我知道我可以编写
错误日志($error\u details)
,但每次脚本运行时都会记录下来。我希望它仅在出现错误时记录。

您可以使用error\u get\u last函数

if (error_get_last()) {
    //Error occurred
}

您可以使用error\u get\u last函数

if (error_get_last()) {
    //Error occurred
}

有几种方法可以使用库控制错误日志,或者使用tomuch works进行自编码

上的基本类型的库和很好的示例

PHP错误日志类型

PHP提供了多种错误日志类型,用于识别应用程序运行时遇到的错误的严重性

错误级别指示引擎是否无法解析和编译您的PHP语句,或者无法访问或使用应用程序所需的资源,一直到让您知道变量名中是否存在可能的键入错误

尽管错误级别是整数值,但每个错误级别都有预定义的常量

使用常量将使代码更易于阅读和理解,并在引入新的错误级别时保持向前兼容

遇到的常见错误级别包括:

查证

这里有一些不错的教程:

另一种方法是基本异常

PHP有一个基本异常类,默认情况下该类在该语言中可用。 如果需要,基本异常类是可扩展的

示例:(假设指令
log\u errors=1

上述示例将生成以下错误日志条目:

2020/01/05 15:02:24/Something failed/900//var/www/html/index.php/4

有几种方法可以使用库控制错误日志,或者使用tomuch works进行自编码

上的基本类型的库和很好的示例

PHP错误日志类型

PHP提供了多种错误日志类型,用于识别应用程序运行时遇到的错误的严重性

错误级别指示引擎是否无法解析和编译您的PHP语句,或者无法访问或使用应用程序所需的资源,一直到让您知道变量名中是否存在可能的键入错误

尽管错误级别是整数值,但每个错误级别都有预定义的常量

使用常量将使代码更易于阅读和理解,并在引入新的错误级别时保持向前兼容

遇到的常见错误级别包括:

查证

这里有一些不错的教程:

另一种方法是基本异常

PHP有一个基本异常类,默认情况下该类在该语言中可用。 如果需要,基本异常类是可扩展的

示例:(假设指令
log\u errors=1

上述示例将生成以下错误日志条目:

2020/01/05 15:02:24/Something failed/900//var/www/html/index.php/4