使用PHP和自定义文件的syslog

时间:2012-07-17 06:28:45

标签: php syslog

我正在尝试使用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中没有记录任何内容,但(我认为)应该是。

谢谢,

特洛伊

1 个答案:

答案 0 :(得分:0)

local2。!err表示除错误级别之外的所有级别都将写入文件,而不是下面的文件。

local2。= err表示只会写入错误级别。

local2.err表示级别等于或大于将写入的错误。

local2。*表示将写入所有级别。

在您的问题中,您编码

syslog(LOG_INFO, 'Testing informational messages with PHP');

在使用local2.err时生效,但不应该。 更改conf后,您是否重新启动了syslogd?