gpt4 book ai didi

php - 更改错误日志输出格式 : ini_set ('error_append_string' , 'string' ) 和 ini_set ('error_prepend_string' , 'string' ) 什么都不做

转载 作者:可可西里 更新时间:2023-10-31 22:44:39 26 4
gpt4 key购买 nike

这是我告诉 php 要做的:

<?php
error_reporting(E_ALL);
ini_set('display_errors', '0');
ini_set('log_errors', 1);
ini_set('error_log', 'errors.log');
ini_set('error_append_string', 'APP');
ini_set('error_prepend_string', 'PRE');
?>

希望我能在一个文件中报告所有错误,在消息前加上“PRE”,在消息后加上“APP”。 (我的目标是把PRE和APP做成/n/r什么的。。。)

但是我的报错日志是这样的:

[14-May-2013 00:16:26] PHP Notice: Undefined variable: nonexistentvariable in /home/www/dir/index.php on line 14[14-May-2013 00:16:28] PHP Notice: Undefined variable: nonexistentvariable in /home/www/dir/index.php on line 14

没有PRE,没有APP...

我如何将它放入其中,以便我的错误报告文件将每个错误都换行,而不是一长串对我没有帮助的错误?

编辑:所以我注意到 ini_set('display_errors', '1'); “APP”和“PRE”字符串显示在页面上的错误消息中。

这意味着我真的需要找出在哪里可以更改 php 记录错误的格式。例如,整个时间戳的事情 - 在哪里指定?

编辑:无法更改 php 记录错误的方式,您必须创建自己的错误处理程序。

回答:为了真正实现我的目标,我问了一个不同的问题(更准确地说)。 How to change the way PHP writes errors in the error log file?

最佳答案

由于文档对此没有说明,我已经测试了您的示例。我意识到 error_append/prepend_string 仅适用于显示但不记录的错误

My goal is to make PRE and APP into /n /r or something...

您应该为此使用正则表达式。应该是可能的,因为每条日志消息都以几乎相同的前缀开头。会准备一个....

关于php - 更改错误日志输出格式 : ini_set ('error_append_string' , 'string' ) 和 ini_set ('error_prepend_string' , 'string' ) 什么都不做,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16532181/

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