Syslog


1Présentation

Syslog est un service de centralisation des logs d'événements sur un système informatique qu'on peut trouver sur tous les systèmes Unix. Un serveur local écoute les connexions sur lesquelles des clients peuvent envoyer des messages de log.


2Configuration

Dans le fichier de configuration etc/temma.php, il faut ajouter l'objet \Temma\LogManagers\Syslog à la directive logManager.

Voici un exemple de fragment de configuration :

[
    'application' => [
        'logManager' => '\Temma\LogManagers\Syslog',
    ],
]

Par défaut, les messages sont écrits dans la catégorie (“facility” en anglais) LOG_USER. Si vous souhaitez utiliser l'une des catégories “locales”, il faut créer une configuration étendue x-syslog, avec la clé facility qui peut prendre pour valeur une catégorie LOG_LOCAL0 à LOG_LOCAL7.
Par exemple :

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