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
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