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();
お礼
返事が遅くなりましたが、ありがとうございました。 やはり自動生成されますね。そして、あった方がいいのもよく分かりました。