私はUbuntu(rsyslogを使用)に取り組んでおり、PHPでいくつかの情報をカスタムログする必要があります。これが私のコードです:
openlog("mywebsite", LOG_PID | LOG_PERROR, LOG_LOCAL2);
syslog(LOG_WARNING, "mywebsite: 1000th visitor !");
closelog();
そして私はで定義しました/etc/rsyslog/rsyslog.d/50-default.conf
:
local2.* /var/log/apache2/mywebsite.log
ファイルmywebsite
は定義されていますがchmod 777
、何も表示されませんがmywebsite.log
、まだerror.log
LOG_LOCAL2
PHPがまたはLOG_LOCAL0
を認識しないためであることがわかりました
openlog("mywebsite", LOG_PID | LOG_PERROR, LOG_LOCAL2);
私はエラーをキャッチします:
PHP 注意: 未定義の変数: 6 行目の /var/www/default/public_html/index.php にアクセス
公式ドキュメントで定義されているにもかかわらず: openlog() の PHP 公式マニュアル
PS: 私は PHP 5.3.10 を使用しています。
どうすればこれを解決できますか?