syslog
(PHP 4, PHP 5)
syslog — Syslog üzenet létrehozása
LeÃrás
A syslog() egy naplóüzenetet hoz létre, amit a rendszer naplózó rendszeren keresztül tesz közzé. A prioritás paraméter két dolog keverékébÅ‘l jön, egyrészt az állapotból, másrészt a bejegyzési szintbÅ‘l, ennek részletezése az alant látható táblázatban látható. A másik paraméterben adható meg az üzenet konkrét szövege, amit egy az egyben továbbÃt, kivéve a %m karaktersor, ennek helyére az errno aktuális értékének megfelelÅ‘ hibaüzenetet helyettesÃti be.
Konstans | LeÃrás |
---|---|
LOG_EMERG | a rendszer használhatatlan |
LOG_ALERT | azonnali beavatkozás szükségeltetik |
LOG_CRIT | kritikus állapot |
LOG_ERR | hibajellentést okozó állapot |
LOG_WARNING | csak figyelmeztetést okozó állapot |
LOG_NOTICE | normál, de emlÃtésre méltó körülmény |
LOG_INFO | információs üzenet |
LOG_DEBUG | debug szintű üzenet |
Example#1 A syslog() használata
<?php
define_syslog_variables();
// syslog nyitása, processz azonosÃtóstól. A log
// menjen ki az alapértelmezett hibakimenetre is,
// valamint a felhasználó által definiált naplózó
// mechanizmus is kapja meg a logot
openlog("myScriptLog", LOG_PID | LOG_PERROR, LOG_LOCAL0);
// egy kis programkód
if (authorized_client()) {
// itt lehet csinálni valami jogosultat :)
} else {
// nem azonosÃtott felhsználó!
// a próbálkozás naplózásra kerül
$access = date("Y/m/d H:i:s");
syslog(LOG_WARNING, "Unauthorized client: $access $_SERVER[REMOTE_ADDR] ($_SERVER[HTTP_USER_AGENT])");
}
closelog();
?>
Windows NT alatt a syslog emulálva van, az Event Log segÃtségével.
Note: Windows alatt a LOG_LOCAL0 - LOG_LOCAL7 paraméterértékek nem használhatóak.
Lásd még: define_syslog_variables(), openlog() és closelog()!