Projet

Général

Profil

Tâche #14375

Mis à jour par Daniel Dehennin il y a plus de 8 ans

h3. Exigences

ALL-003 - Le service doit être journalisé de manière centralisée

h3. Problème

La plupart des applications web ne disposent pas de la petite commande pour préciser l'emplacement du log.

Lorsqu’elles définissent cet emplacement, il s’agit du repertoire de log de posh qui n'existe pas forcement.

Il faudrait donc avoir un endroit pour stocker les messages de *@debug@* de project:eole-php5-cas, par application.

h3. Propositions

# Stocker les logs dans *@/var/log/phpcas/@*
** Créer un répertoire *@/var/log/phpcas@* lors de l’installation du paquet project:eole-php5-cas
** Donner les droits à l’utilisateur *@www-data@* d’y écrire
** Modifier chaque application cliente de project:eole-php5-cas pour déclarer le fichier des logs de debug phpCAS de l’appli dans *@/var/log/phpcas/@*
# Utiliser *@syslog@*
** Modifier chaque application cliente de project:eole-php5-cas pour ouvrir une connexion à *@syslog@* avec "*@openlog()@*":http://php.net/manual/en/function.openlog.php.
** Modifier project:eole-php5-cas pour utiliser "syslog()":http://php.net/manual/en/function.syslog.php à la place de *@error_log()@* (source:source/CAS-1.3.2/CAS.php@4702be4#L483)

La seconde proposition permet en plus de remonter les logs sur le maître.

h3. Demande initiale

Créer à l'installation du paquet un répertoire de log dans le conteneur web avec les permissions d'écritures
Style /var/log/phpcas
Ceci afin que chaque application lors de l'activation des log phpcas puissent écrire son log dans ce répertoire

Retour