• 締切済み

syslogでログファイルの出力方法

現在、syslogを利用してログファイルを出力しようと思っています。 syslogというサービスを利用する事を教えて頂き、syslog.confを書き換えて Linux上でsyslogのサービスは起動しており、ファイルが自動的に作成されました。 (パーミッションが600なので644にしたいのですが、ひとまず置いておき、 手動でテスト的に777に変更しました) しかし、syslogのサービスが正常に動作しているかの確認は出来ておりません。 それでいてPHPからログが出力されるようにするコーディングが分かりません。 別環境の他のスクリプトで既に実績があるのですが、書き方が違う分、ダメなのかもしれません。 初めて使うので、定数が実際に何を意味しているのかがPHPのマニュアルを見ても意味不明です。 宜しければPHPを介在しない、syslogが正常に動作してログを出力してくれるLinuxのコマンドと、 PHPでのsyslogの書き方をご教示下さい。 現在、スクリプトはこんな感じです。 A.php $abc = LOG_LOCAL5; //実際はメソッドの引数(参照渡し) //↓実際は別クラスのメソッド $log = "test"; define_syslog_variables(); openlog('log', LOG_PID | LOG_PERROR, $abc); syslog(LOG_NOTICE, $log); closelog();

みんなの回答

  • _chihiro_
  • ベストアンサー率63% (26/41)
回答No.1

こんにちわ。 PHPから何をログ出力しようとしているのですか?エラーログですか? もしエラーログを出力するのであれば、php.ini内の設定で error_log=''というのがあったはずです。(すみません、定かではありませんが、、) そこで設定されたファイルにPHPのエラーログは出力されます。 syslogは、UNIX系OSでのアプリケーションが出力するメッセージや動作状況などをログとして残す機能です。 syslogにログを出力するのであれば、クーロンやメールなどを利用すればログが出力されるはずです。 PHP内においてsyslog()を使えば、PHPからの出力したいログがsyslogdに渡されログ出力されます。

参考URL:
http://cyberam.dip.jp/linux_foundation/systemlog/syslog_main.html
naktak
質問者

お礼

どうやら処理させる箇所が他の人の修正とバッティングしてしまって消えてしまっていたようでした。 失礼しました。。。

関連するQ&A