PHP kézikönyv Előző Következő A syslog() egy naplóüzenetet hoz létre, amit a rendszer naplózó rendszeren keresztül tesz közzé. A prioritás 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 karaktersot, ennek helyére az errno aktuális értékének megfelelő hibaüzenetet helyettesíti be. Táblázat 1. syslog() prioritási szintek (csökkenő sorrendben) Konstans Leírás a rendszer használhatatlan azonnali beavatkozás szükségeltetik kritikus állapot hibajellentést okozó állapot csak figyelmeztetést okozó állapot normál, de említésre méltó körülmény információs üzenet debug szintű üzenet Példa 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( "myScripLog", 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 $REMOTE_ADDR ($HTTP_USER_AGENT)");} closelog();? Windows NT alatt a syslog emulálva van, az Event Log segítségével. Lásd még: define_syslog_variables(), openlog() és closelog()! Előző Tartalom Következő Fel