我正在尝试使用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中没有记录任何内容,但(我认为)应该是。
谢谢,
特洛伊
答案 0 :(得分:0)
local2。!err表示除错误级别之外的所有级别都将写入文件,而不是下面的文件。
local2。= err表示只会写入错误级别。
local2.err表示级别等于或大于将写入的错误。
local2。*表示将写入所有级别。
在您的问题中,您编码
syslog(LOG_INFO, 'Testing informational messages with PHP');
在使用local2.err
时生效,但不应该。
更改conf后,您是否重新启动了syslogd?