define_syslog_variables()
(PHP 4, PHP 5 < 5.4.0)
Initializes all syslog related variables
说明
define_syslog_variables(void): void
Initializes all variables used in the syslog functions.
返回值
没有返回值。
| Variable | Constant equal | Meaning | Notes |
|---|---|---|---|
| $LOG_EMERG | LOG_EMERG | System is unusable | |
| $LOG_ALERT | LOG_ALERT | Immediate action required | |
| $LOG_CRIT | LOG_CRIT | Critical conditions | |
| $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 | Genetic user level | |
| $LOG_MAIL | LOG_MAIL | Log to email | |
| $LOG_DAEMON | LOG_DAEMON | Other system daemons | |
| $LOG_AUTH | LOG_AUTH | ||
| $LOG_SYSLOG | LOG_SYSLOG | Not available on Netware | |
| $LOG_LPR | LOG_LPR | ||
| $LOG_NEWS | LOG_NEWS | Usenet new | Not available on HP-UX |
| $LOG_CRON | LOG_CRON | Not available on all platforms | |
| $LOG_AUTHPRIV | LOG_AUTHPRIV | Not available on AIX | |
| $LOG_LOCAL0 | LOG_LOCAL0 | Not available on Windows and Netware | |
| $LOG_LOCAL1 | LOG_LOCAL1 | Not available on Windows and Netware | |
| $LOG_LOCAL2 | LOG_LOCAL2 | Not available on Windows and Netware | |
| $LOG_LOCAL3 | LOG_LOCAL3 | Not available on Windows and Netware | |
| $LOG_LOCAL4 | LOG_LOCAL4 | Not available on Windows and Netware | |
| $LOG_LOCAL5 | LOG_LOCAL5 | Not available on Windows and Netware | |
| $LOG_LOCAL6 | LOG_LOCAL6 | Not available on Windows and Netware | |
| $LOG_LOCAL7 | LOG_LOCAL7 | Not available on Windows and Netware | |
| $LOG_PID | LOG_PID | ||
| $LOG_CONS | LOG_CONS | ||
| $LOG_ODELAY | LOG_ODELAY | ||
| $LOG_NDELAY | LOG_NDELAY | ||
| $LOG_NOWAIT | LOG_NOWAIT | Not available on BeOS | |
| $LOG_PERROR | LOG_PERROR | Not available on AIX |
Warning本函数已自 PHP 5.3.0 起废弃并将自PHP 5.4.0 起移除。
范例
Example #1define_syslog_variables()example
<?php
// Check if syslog variables already is defined
if(!get_cfg_var('define_syslog_variables'))
{
define_syslog_variables();
}
// Open the log
openlog('', $LOG_ODELAY, $LOG_MAIL | $LOG_USER);
// Continue script ...
?>
更新日志
| 版本 | 说明 |
|---|---|
| 5.4.0 | This function was removed from PHP. |
| 5.3.0 | This function now throws an E_DEPRECATED notice. |
参见
openlog()Open connection to system loggersyslog()Generate a system log messagecloselog()关闭系统日志链接
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) ?>
