我正在尝试获得一个PHP命令行脚本,以便将信息消息写入自定义文件。我正在开发一款安装了OSX Lion的MacBook。我(现在)在我的syslog.conf文件中有这个:
local2.error /var/log/myapp/error.log
local2.=warning /var/log/myapp/info.log
local2.=notice /var/log/myapp/info.log
local2.=info /var/log/myapp/info.log
local2.=debug /var/log/myapp/info.log
我的PHP脚本中有这样的内容:
openlog("myapp", LOG_NDELAY, LOG_LOCAL2);
syslog(LOG_INFO, 'Testing informational messages with PHP');
closelog();
当我运行脚本时,/var/log/myapp/info.log中没有任何记录,但(我认为)应该是。
谢谢,
特洛伊
local2。!err表示除错误级别外的所有级别都将写入文件,而不是低于此级别。
local2.=err表示只写入错误级别。
local2.err表示级别等于或大于将写入的错误。
local2.*表示所有级别都将被写入。
在您的问题中,您对进行了编码
syslog(LOG_INFO, 'Testing informational messages with PHP');
在使用local2.err
时生效,但不应生效。更改conf后是否重新启动了syslogd?