syslog

(PHP 4, PHP 5, PHP 7, PHP 8)

syslogGenera un mensaje log de sistema

Descripción

syslog(int$priority, string$message): bool

syslog() genera un mensaje log que será distribuido por el logger del sistema.

Para información de como configurar un usuario definido como controlador del log, ver syslog.conf(5) del manual de Unix. Más información sobre los recursos y opciones de syslog pueden encontrarse en las páginas del manual de syslog(3) en entornos Unix.

Parámetros

priority

priority es una combinación del tipo y el nivel. Posibles valores:

Prioridades syslog() (en orden descendente)
ConstanteDescripción
LOG_EMERGsistema inservible
LOG_ALERTse debe tomar acción de forma inmediata
LOG_CRITcondiciones críticas
LOG_ERRcondiciones de error
LOG_WARNINGcondiciones de alerta
LOG_NOTICEcondición normal, pero relevante
LOG_INFOmensaje de información
LOG_DEBUGmensaje de testeo
message

El mensaje a enviar a excepción de dos caracteres %m serán reemplazados con el mensaje de error (strerror) correspondiente con el valor presente de errno.

Valores devueltos

Devuelve true en caso de éxito o false en caso de error.

Ejemplos

Ejemplo #1 Uso de syslog()

<?php
// abre syslog, incluyendo el ID del proceso. También envia al
// log el error estándar y el mecanismo de logging
// definido por el usuario
openlog("myScriptLog", LOG_PID | LOG_PERROR, LOG_LOCAL0);

// algún código

if (authorized_client()) {
// hace algo
} else {
// Cliente no autorizado!

Notas

En Windows NT, el servicio syslog es emulado usando el Event Log.

Nota:

El uso de LOG_LOCAL0 a través de LOG_LOCAL7 para el parámetro facility de openlog() no está disponible en Windows.

Ver también

To Top