我正在使用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
我该如何解决这个问题?