0

PHP スクリプト内に、次のような syslog への出力を出力する行があります。

syslog(LOG_INFO, "Writing log info to syslog");

デフォルトでは、出力を /var/log/messages に出力します。出力ファイルを別のものに変更する方法はありますか? syslog-ng と CentOS 6 サーバーを使用しています。

4

1 に答える 1

0

これは (実際には) PHP とは何の関係もありません。「ファイル」に絞り込むのではなく、ログ エントリを syslog デーモンに送信し、「ここに LOG_INFO という名前のログ用の何かがあります」と、syslog デーモンがその送信先を決定します。

特定のファイルをターゲットにしたい場合は、syslog 構成でそのファイルを指すように LOG_XXXX ターゲットを設定する必要があります。PHP に、どのファイルを直接使用する必要があるかを syslog に通知させることはできません。

特定のファイル ターゲットが必要な場合は、代わりにerror_log()を使用します。ここでは、ログに記録するファイル名を指定できます。

于 2016-08-25T15:26:13.097 に答える