PHP スクリプト内に、次のような syslog への出力を出力する行があります。
syslog(LOG_INFO, "Writing log info to syslog");
デフォルトでは、出力を /var/log/messages に出力します。出力ファイルを別のものに変更する方法はありますか? syslog-ng と CentOS 6 サーバーを使用しています。
これは (実際には) PHP とは何の関係もありません。「ファイル」に絞り込むのではなく、ログ エントリを syslog デーモンに送信し、「ここに LOG_INFO という名前のログ用の何かがあります」と、syslog デーモンがその送信先を決定します。
特定のファイルをターゲットにしたい場合は、syslog 構成でそのファイルを指すように LOG_XXXX ターゲットを設定する必要があります。PHP に、どのファイルを直接使用する必要があるかを syslog に通知させることはできません。
特定のファイル ターゲットが必要な場合は、代わりにerror_log()を使用します。ここでは、ログに記録するファイル名を指定できます。