説明
int
syslog ( int priority, string message)
syslog()ã¯ã‚·ã‚¹ãƒ†ãƒ ãƒã‚°ãŒå‡ºåŠ›ã™ã‚‹ãƒã‚°ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’
生æˆã—ã¾ã™ã€‚priorityã¯ã€å®¹æ˜“ã•(facility)ã¨
レベル(level)ã®çµ„ã¿åˆã‚ã›ã§ã€ãã®å€¤ã«ã¤ã„ã¦ã¯ã€æ¬¡ç¯€ã§èª¬æ˜Žã—ã¾ã™ã€‚
残りã®å¼•æ•°ã¯é€ä¿¡ã™ã‚‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã§ã™ã€‚ãŸã ã—ã€æ–‡å—%m
ã¯ã€errnoã®å€¤ã«
対応ã™ã‚‹ã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸æ–‡å—列(strerror)ã«ç½®æ›ã•れã¾ã™ã€‚
表 1syslog()ã®å„ªå…ˆé †ä½ (é™é †)
定数 | 説明 |
---|
LOG_EMERG | システムã¯ä½¿ç”¨ä¸å¯ |
LOG_ALERT | アクションを直ã¡ã«ãŠã“ã™å¿…è¦ãŒã‚ã‚‹ |
LOG_CRIT | è‡´å‘½çš„ãªæ¡ä»¶ |
LOG_ERR | エラーを発生ã™ã‚‹æ¡ä»¶ |
LOG_WARNING | è¦å‘Šã‚’発生ã™ã‚‹æ¡ä»¶ |
LOG_NOTICE | 通常ã®å‹•作ã ãŒã€ç‰¹å¾´çš„ãªæ¡ä»¶ |
LOG_INFO | æƒ…å ±ã‚’ä¸Žãˆã‚‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ |
LOG_DEBUG | デãƒãƒƒã‚°ç”¨ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ |
例 1syslog()ã®ä½¿ç”¨ä¾‹ <?php
define_syslog_variables();
// syslogをオープンã—ã€ãƒ—ãƒã‚»ã‚¹IDをインクルードã—ã€æ¨™æº–エラー出力ã«ã‚‚
// ãƒã‚°ã‚’出力ã—ã¾ã™ã€‚ãã—ã¦ã€ãƒ¦ãƒ¼ã‚¶å®šç¾©ã®ãƒã‚°è¨˜éŒ²æ©Ÿæ§‹ã‚’使用ã—ã¾ã™ã€‚
openlog("myScripLog", LOG_PID | LOG_PERROR, LOG_LOCAL0);
// 何らã‹ã®ã‚³ãƒ¼ãƒ‰
if (authorized_client()) {
// 何ã‹ã‚’ã™ã‚‹
} else {
// ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã¯æœªèªè¨¼!
// ãƒã‚°ã‚’記録ã™ã‚‹
$access = date("Y/m/d H:i:s");
syslog(LOG_WARNING,"Unauthorized client: $access $REMOTE_ADDR ($HTTP_USER_AGENT)");
}
closelog();
?> |
|
ユーザ定義ã®ãƒã‚°ãƒãƒ³ãƒ‰ãƒ©ã®è¨å®šã«é–¢ã™ã‚‹æƒ…å ±ã«ã¤ã„ã¦ã¯ã€UNIXマニュ
アルã®
syslog.conf(5)ã‚’å‚照下ã•ã„。
syslog ã® facility 㨠option ã«é–¢ã™ã‚‹ã‚ˆã‚Šè©³ç´°ãªæƒ…å ±ã¯ã€
UNIXマシンã®
syslog(3)ã«ã‚りã¾ã™ã€‚
Windows NTã§ã¯ã€syslog サービスã¯ã‚¤ãƒ™ãƒ³ãƒˆãƒã‚°ã‚’使用ã—ã¦ã‚¨ãƒŸãƒ¥ãƒ¬ãƒ¼
トã•れã¾ã™ã€‚
define_syslog_variables(),
openlog(),
closelog()ã‚‚å‚照下ã•ã„。