Syslog


1Presentación

Syslog es un servicio para centralizar los logs de eventos de un sistema informático, presente en todos los sistemas Unix. Un servidor local escucha las conexiones por las que los clientes pueden enviar mensajes de log.


2Configuración

En el archivo de configuración etc/temma.php, añade el objeto \Temma\LogManagers\Syslog a la directiva logManager.

Aquí tienes un ejemplo de configuración:

<?php

return [
    'application' => [
        'logManager' => '\Temma\LogManagers\Syslog'
    ]
];

Por defecto, los mensajes se escriben usando la facility LOG_USER. Si deseas usar una de las facilities "locales", debes crear una configuración extendida x-syslog, con la clave facility, que puede tomar como valor una facility de LOG_LOCAL0 a LOG_LOCAL7.
Por ejemplo:

<?php

return [
    'application' => [
        'logManager' => '\Temma\LogManagers\Syslog'
    ],
    'x-syslog' => [
        'facility' => 'LOG_LOCAL0'
    ]
];