Ce face openlog
openlog stabilește cum vor arăta mesajele trimise cu syslog: prefixul (de obicei numele aplicației), opțiuni precum LOG_PID (adaugă PID-ul procesului) și categoria (LOG_USER, LOG_LOCAL0…). Apelul este opțional: syslog funcționează și fără el.
Mesajele ajung în jurnalul serverului, de exemplu /var/log/syslog sau în journalctl pe Linux.
Parametri
| Parametru | Descriere |
|---|---|
$prefix |
Textul pus în fața fiecărui mesaj, de exemplu "magazin". |
$flags |
Opțiuni unite cu |, de exemplu LOG_PID | LOG_ODELAY. |
$facility |
Categoria mesajelor, de exemplu LOG_USER sau LOG_LOCAL0. |
Ce returnează
Întotdeauna true.
Exemple
Exemplul 1: Mesaje cu numele aplicației
<?php
openlog("magazin", LOG_PID, LOG_USER);
syslog(LOG_WARNING, "Stoc epuizat pentru produsul 1024");
closelog();
Linia apărută în /var/log/syslog
Oct 19 14:05:12 web01 magazin[48213]: Stoc epuizat pentru produsul 1024
Greșeli frecvente
- Cauți mesajele în fișierul de erori PHP.
syslogscrie în jurnalul sistemului, nu înerror_log.