0

我正在使用 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_LOCAL2LOG_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

我该如何解决这个问题?

4

0 回答 0