Syslog


1Apresentação

Syslog é um serviço para centralizar logs de eventos em um sistema computacional, encontrado em todos os sistemas Unix. Um servidor local escuta conexões pelas quais os clientes podem enviar mensagens de log.


2Configuração

No arquivo de configuração etc/temma.php, adicione o objeto \Temma\LogManagers\Syslog à diretriz logManager.

Aqui está um exemplo de configuração:

<?php

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

Por padrão, as mensagens são gravadas usando a facility LOG_USER. Se você quiser usar uma das facilities "locais", deve criar uma configuração estendida x-syslog, com a chave facility, que pode receber como valor uma facility de LOG_LOCAL0 a LOG_LOCAL7.
Por exemplo:

<?php

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