(PHP 4, PHP 5, PHP 7, PHP 8)
syslog — Genera un mensaje en el historial del sistema
syslog() genera un mensaje que será registrado en el historial por el sistema.
Para más información sobre cómo configurar un gestor de historial, consúltese el manual Unix, página 5 syslog.conf (5). Otra información sobre los sistemas de historial y sus opciones también está disponible en el manual syslog (3) de las máquinas Unix.
priority
Una de las
LOG_EMERG, LOG_ALERT, LOG_CRIT, LOG_ERR, LOG_WARNING, LOG_NOTICE, LOG_INFO, LOG_DEBUG
constantes.
messageEl mensaje a enviar.
Retorna siempre true.
Ejemplo #1 Ejemplo con syslog()
<?php
// apertura de syslog, adición del PID y envío simultáneo del
// mensaje a la salida estándar y a un mecanismo
// específico
openlog("myScriptLog", LOG_PID | LOG_PERROR, LOG_LOCAL0);
// algunas líneas de código
if (authorized_client()) {
// hacer algo
} else {
// cliente no autorizado!
// registro del intento
$access = date("Y/m/d H:i:s");
syslog(LOG_WARNING, "Cliente no autorizado: $access {$_SERVER['REMOTE_ADDR']} ({$_SERVER['HTTP_USER_AGENT']})");
}
closelog();
?>En Windows, el historial es gestionado por el registro de eventos.
Nota:
El uso de
LOG_LOCAL0aLOG_LOCAL7para el argumentofacilityde la función openlog() no está disponible en Windows.