define_syslog_variables

(PHP 4, PHP 5 < 5.4.0)

define_syslog_variablessyslog に関係する全ての定数を初期化する

説明

define_syslog_variables ( void ) : void

syslog 関数で使用される全ての定数を初期化します。

返り値

値を返しません。

Syslog 変数
変数 同等な定数 意味 注意
$LOG_EMERG LOG_EMERG システムが使用不能  
$LOG_ALERT LOG_ALERT 即時の対応が必要  
$LOG_CRIT LOG_CRIT 致命的な状態  
$LOG_ERR LOG_ERR    
$LOG_WARNING LOG_WARNING    
$LOG_NOTICE LOG_NOTICE    
$LOG_INFO LOG_INFO    
$LOG_DEBUG LOG_DEBUG    
$LOG_KERN LOG_KERN    
$LOG_USER LOG_USER 一般的なユーザーレベル  
$LOG_MAIL LOG_MAIL ログをメールで送信  
$LOG_DAEMON LOG_DAEMON 他のシステムデーモン  
$LOG_AUTH LOG_AUTH    
$LOG_SYSLOG LOG_SYSLOG   Netware では使用不能
$LOG_LPR LOG_LPR    
$LOG_NEWS LOG_NEWS Usenet ニュース HP-UX では利用できません
$LOG_CRON LOG_CRON   すべてのプラットフォームで利用できません
$LOG_AUTHPRIV LOG_AUTHPRIV   AIX では利用できません
$LOG_LOCAL0 LOG_LOCAL0   Windows および Netware では利用できません
$LOG_LOCAL1 LOG_LOCAL1   Windows および Netware では利用できません
$LOG_LOCAL2 LOG_LOCAL2   Windows および Netware では利用できません
$LOG_LOCAL3 LOG_LOCAL3   Windows および Netware では利用できません
$LOG_LOCAL4 LOG_LOCAL4   Windows および Netware では利用できません
$LOG_LOCAL5 LOG_LOCAL5   Windows および Netware では利用できません
$LOG_LOCAL6 LOG_LOCAL6   Windows および Netware では利用できません
$LOG_LOCAL7 LOG_LOCAL7   Windows および Netware では利用できません
$LOG_PID LOG_PID    
$LOG_CONS LOG_CONS    
$LOG_ODELAY LOG_ODELAY    
$LOG_NDELAY LOG_NDELAY    
$LOG_NOWAIT LOG_NOWAIT   BeOS では利用できません
$LOG_PERROR LOG_PERROR   AIX では利用できません
警告

この関数は PHP 5.3.0 で 非推奨となり、 PHP 5.4.0 で削除されました。

例1 define_syslog_variables() の例

<?php
// syslog 変数が定義済みかどうかを確認します
if(!get_cfg_var('define_syslog_variables'))
{
    
define_syslog_variables();
}

// ログを開きます
openlog(''$LOG_ODELAY$LOG_MAIL $LOG_USER);

// スクリプトを続行します ...
?>

変更履歴

バージョン 説明
5.4.0 この関数は PHP から削除されました。
5.3.0 この関数は E_DEPRECATED を発行するようになりました。

参考

  • openlog() - システムのロガーへの接続をオープンする
  • syslog() - システムログのメッセージを生成する
  • closelog() - システムログへの接続を閉じる

add a note add a note

User Contributed Notes 1 note

up
2
chad 0x40 herballure 0x2e com
17 years ago
define_syslog_variables() only defines global variables. Constants are already always defined, if the syslog module is loaded. You _do not_ need to call this to use the syslog constants.

For instance, on my system:
<?php
var_dump
(LOG_ERR); // int(3)
var_dump($LOG_ERR); // NULL (and an E_NOTICE)
define_syslog_variables();
var_dump($LOG_ERR); // int(3)
?>
To Top