openlog în PHP

Pregătește scrierea în jurnalul sistemului (syslog), cu un prefix pentru toate mesajele.

Sintaxă
openlog(string $prefix, int $flags, int $facility): true

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. syslog scrie în jurnalul sistemului, nu în error_log.

Comenzi înrudite

  • syslog: Scrie un mesaj în jurnalul sistemului, cu un nivel de importanță.
  • closelog: Închide conexiunea către jurnalul sistemului, deschisă cu openlog.
  • error_log: Scrie un mesaj în jurnalul de erori al serverului sau într-un fișier ales de tine.