0

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

谢谢,

特洛伊

4

1 回答 1

0

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

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

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

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

在你的问题中,你编码

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

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

于 2012-07-17T06:56:34.047 回答