我正在使用 Ubuntu(它使用 rsyslog),我需要使用 PHP 自定义记录一些信息。这是我的代码:
openlog("mywebsite", LOG_PID | LOG_PERROR, LOG_LOCAL2);
syslog(LOG_WARNING, "mywebsite: 1000th visitor !");
closelog();
我在中定义/etc/rsyslog/rsyslog.d/50-default.conf
:
local2.* /var/log/apache2/mywebsite.log
该文件mywebsite
已定义chmod 777
但没有出现mywebsite.log
但仍在error.log
我发现这是因为 PHP 无法识别LOG_LOCAL2
或LOG_LOCAL0
,在
openlog("mywebsite", LOG_PID | LOG_PERROR, LOG_LOCAL2);
我发现错误:
PHP 注意:未定义变量:在第 6 行访问 /var/www/default/public_html/index.php
尽管它是在官方文档中定义的:PHP Official manual for openlog()
PS:我在 PHP 5.3.10
我该如何解决这个问题?