syslog和一个自定义文件


syslog with PHP and a custom file

我正在尝试获得一个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?