84

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

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

但这对我来说不能正常工作。

4

4 回答 4

123

如果您不想更改 php.ini 文件中的任何内容,根据PHP 文档,您可以这样做。

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

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

于 2013-03-20T17:13:54.327 回答
49

你可以简单地使用:

error_log("your message");

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

于 2014-02-21T14:05:25.780 回答
22

我们都知道 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 (array/string/object) 记录到日志文件中。 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 (array/string/object) 记录到日志文件中。FILE_APPEND:常量参数,如果文件存在,是否追加到文件,如果文件不存在,则创建新文件。

于 2015-10-09T09:58:08.167 回答
3

您可以使用正常的文件操作来创建错误日志。只需参考这个并输入这个链接: PHP文件处理

于 2013-03-20T17:40:31.523 回答