syslog
(PHP 4, PHP 5)
syslog — Genera un mensaje log de sistema
Descripción
$priority
, string $message
)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 -
priorityes una combinación del tipo y el nivel. Posibles valores:Prioridades syslog() (en orden descendente) Constante Descripció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!
// Se logea el intento
$access = date("Y/m/d H:i:s");
syslog(LOG_WARNING, "Cliente no autorizado: $access {$_SERVER['REMOTE_ADDR']} ({$_SERVER['HTTP_USER_AGENT']})");
}
closelog();
?>
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
facilityde openlog() no está disponible en Windows.
Ver también
- openlog() - Open connection to system logger
- closelog() - Cerrar conexión al log del sistema