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 に答える