如果您不想改变php.ini文件中的任何内容,根据PHP文档,您可以这样做。
error_log("Error message\n", 3, "/mypath/php.log");
第一个参数是要发送到日志的字符串。第二个参数3
表示期望文件目标。第三个参数是日志文件路径。
error_log("错误信息\n")
,但是在 /var/log/httpd/error_log
中没有任何内容显示。:( 有什么想法吗? - trusktrphp.ini
文件中的 error_log
配置设置,该设置将保存错误写入的文件名。例如:error_log "log_file_name"
。更多详情请参考 http://php.net/manual/en/function.error-log.php - suspectus您可以简单地使用:
error_log("your message");
默认情况下,该消息将被发送到php系统日志记录器。
error_log
指令。 - George Cumminserror_log
... - Ben Visness我们都知道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);
Where:
'/var/tmp/errors.log':
自定义日志文件(此路径适用于Linux,根据操作系统可以指定其他路径)。
print_r($v, TRUE) :
将 $v(数组/字符串/对象)记录到日志文件中。
FILE_APPEND:常量参数,指定是否追加到文件(如果存在),如果文件不存在,则创建新文件。
error_log()
函数只要正常工作,您并没有说清楚它到底哪里出了问题,因此您的问题不够清晰明确。 - hakre