15

カスタム ファイルへのログ記録に使用する機能を決定しようとしています。

背景
いくつかの PHP プロセスがあり、Apache (mod_php) と Deamons (CLI、forked) の両方として実行されます。プロセス/タスクごとに書き込み先のログ ファイルを指定できるようにしたいと考えています。ディーモンとしての Apache プロセスの両方で、複数のプロセスが同じファイルに書き込みます。

オプション
PHP は と の両方error_log()を提供しますsyslog()。どちらも多かれ少なかれ同じ機能を提供しているようです。

私の質問

  • これらの機能の長所と短所は何ですか?
  • どちらを選ぶ?(そしてなぜ?
  • 複数のファイルの要件を削除するとどうなりますか?
4

1 に答える 1

13

syslogドキュメントに記載されているように、メッセージを OS ロガーに送信しますが、OS ロガー、error_log電子メール、ファイル、または SAPI ロギング ハンドラーのいずれかに複数のオプションがあります。

複数のログに書き込みたいとおっしゃっているので、パラメータで設定したファイルにメッセージを追加できる をお勧めerror_logします。$message_type = 3$destination

于 2011-06-20T10:21:50.173 に答える