syslog

(PHP 4, PHP 5, PHP 7, PHP 8)

syslogシステムログのメッセージを生成する

説明

syslog(int$priority, string$message): true

syslog() はシステムログが出力するログメッセージを生成します。

ユーザー定義のログハンドラの設定に関する情報については、Unix マニュアルの syslog.conf(5) を参照ください。 syslog の facility と option に関するより詳細な情報は、 Unix マシンの syslog(3) にあります。

パラメータ

priority

priority は、容易さ (facility) とレベル (level) の組み合わせです。以下の値が使用できます。

syslog() の優先順位 (降順)
定数説明
LOG_EMERGシステムは使用不可
LOG_ALERTアクションを直ちにおこす必要がある
LOG_CRIT致命的な条件
LOG_ERRエラーを発生する条件
LOG_WARNING警告を発生する条件
LOG_NOTICE通常の動作だが、特徴的な条件
LOG_INFO情報を与えるメッセージ
LOG_DEBUGデバッグ用のメッセージ
message

送信するメッセージ

戻り値

常に true を返します。

例1 syslog() の使用例

<?php
// syslogをオープンし、プロセスIDをインクルードし、標準エラー出力にも
// ログを出力します。そして、ユーザー定義のログ記録機構を使用します。
openlog("myScriptLog", LOG_PID | LOG_PERROR, LOG_LOCAL0);

// 何らかのコード

if (authorized_client()) {
// 何かをする
} else {
// クライアントは未認証!

注意

Windows では、syslog サービスはイベントログを使用してエミュレートされます。

注意:

Windows 環境では、openlog()facility パラメータに LOG_LOCAL0 から LOG_LOCAL7 までを使用することはできません。

参考

  • openlog() - システムのロガーへの接続をオープンする
  • closelog() - システムログへの接続を閉じる
  • syslog.filter INI ディレクティブ(PHP 7.3 以降)
To Top