如何包括GET&;在PHP错误日志中发布数据

如何包括GET&;在PHP错误日志中发布数据,php,Php,有没有办法让PHP将错误记录到文件或给我发送电子邮件错误包括$\u POST[]&$\u GET[]和$\u SERVER[]数据 现在我得到了PHP FATAL和WARNING错误和404 NOT_FOUND错误的日志,但是如果不知道用户输入和引用者之类的信息,就很难调试一些错误 谢谢我建议使用error_log()函数。我经常用它来调试php中的东西。 将其放入a中,它将为您记录两者(true参数使print\r返回文本,而不是输出文本) 您可能需要增加错误日志中的最大行长度,因为它默认为

有没有办法让
PHP
将错误记录到文件或给我发送电子邮件错误
包括$\u POST[]
&
$\u GET[]
$\u SERVER[]
数据

现在我得到了
PHP FATAL
WARNING
错误和
404 NOT_FOUND
错误的日志,但是如果不知道用户输入和引用者之类的信息,就很难调试一些错误


谢谢

我建议使用error_log()函数。我经常用它来调试php中的东西。

将其放入a中,它将为您记录两者(true参数使print\r返回文本,而不是输出文本)


您可能需要增加错误日志中的最大行长度,因为它默认为1024个字符,并将在这之后截断所有内容(它不会跨多行拆分>1024个字符的数据)。

我在一个电信项目中工作,该项目使用CI处理基于Felx的前端,我们劫持了所有可能的错误报告,在syslog函数上编写了一个包装器,并在应用程序中使用它,结果是,我们可以记录我们想要的任何数据,并且可以通过系统日志查看器查看日志:-)

如果您使用的是PHP5,请创建一个自定义异常类,该类将添加您喜欢的任何数据收集/记录方法。通过这种方式,您可以轻松地将
try{}catch(){}
块与异常结合起来,并有自己的方法来控制记录所有数据的方式。

使用and。提示:PHP可以直接记录到系统日志。这是一个ini设置。提示:我提到过我们在syslog函数上写了一个包装器,一定有人会写一个包装器而不使用ini文件的原因。在你使用你的权力否决一个答案之前,请注意上面提到的内容。不用谢。:-)那么,对于任何被否决的人,请发表评论,为什么你要否决一个答案或评论,这确实有助于另一方从错误中吸取教训,再次感谢没有解释的否决。
error_log(print_r($_POST, true));
error_log(print_r($_GET, true));