如何在PHP中写入错误日志文件[关闭]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在PHP中写入错误日志文件[关闭]相关的知识,希望对你有一定的参考价值。

我想在执行php代码时将消息写入错误日志文件。

我正在尝试使用PHP error_log()函数Docs

但它对我不起作用。

答案

如果您不想更改php.ini文件中的任何内容,根据PHP documentation,您可以执行此操作。

error_log("Error message
", 3, "/mypath/php.log");

第一个参数是要发送到日志的字符串。第二个参数3表示期望文件目的地。第三个参数是日志文件路径。

另一答案

你可以简单地使用:

error_log("your message");

默认情况下,消息将发送到php系统记录器。

另一答案

我们都知道PHP保存php_errors.log文件中的错误。

但是,该文件包含大量数据。

如果我们要记录我们的应用程序数据,我们需要将其保存到自定义位置。

我们可以在error_log函数中使用两个参数来实现这一点。

http://php.net/manual/en/function.error-log.php

我们可以使用:

error_log(print_r($v, TRUE), 3, '/var/tmp/errors.log');

哪里,

print_r($v, TRUE) :将$ v(数组/字符串/对象)记录到日志文件中。 3:将日志消息放入第三个参数中指定的自定义日志文件。

'/var/tmp/errors.log':自定义日志文件(此路径适用于Linux,我们可以根据操作系统指定其他路径)。

或者,你可以使用file_put_contents()

file_put_contents('/var/tmp/e.log', print_r($v, true), FILE_APPEND);

哪里:

'/var/tmp/errors.log':自定义日志文件(此路径适用于Linux,我们可以根据操作系统指定其他路径)。 print_r($v, TRUE) :将$ v(数组/字符串/对象)记录到日志文件中。 FILE_APPEND:指定是否附加到文件的常量参数(如果文件不存在),如果文件不存在,将创建新文件。

另一答案

您可以使用普通文件操作来创建错误日志。只需参考此链接并输入以下链接:PHP File Handling

以上是关于如何在PHP中写入错误日志文件[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何更改 PHP 在错误日志文件中写入错误的方式?

ZENCART 打开/关闭日志文件

php添加系统日志

PHP error_log 方法不会将错误写入我的错误日志文件

如何在java中将错误日志或异常写入文件

解析PHP中如何将数组变量写入文件