Tâche #14375
Distribution EOLE - Scénario #22741: Traitement express MEN (05-07)
Créer un répertoire de log pour l’activation phpCAS
Description
Tout ça pour :
Arnaud FORNEROT a écrit :
Tout ce que je demande c'est un rep /var/log/phpcas en lecture écriture pour www-data à l'installation du paquet eole-web-pkg
=> on peut faire ça :o
Exigences¶
ALL-003 - Le service doit être journalisé de manière centralisée
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 eole-php5-cas, par application.Propositions¶
- Stocker les logs dans
/var/log/phpcas/
- Créer un répertoire
/var/log/phpcas
lors de l’installation du paquet eole-php5-cas- Donner les droits à l’utilisateur
www-data
d’y écrire- Modifier chaque application cliente de 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 eole-php5-cas pour ouvrir une connexion à
syslog
avecopenlog()
.- Modifier eole-php5-cas pour utiliser syslog() à 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.
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
Demandes liées
Historique
#1 Mis à jour par Scrum Master il y a plus de 8 ans
- Assigné à mis à Daniel Dehennin
#2 Mis à jour par Daniel Dehennin il y a plus de 8 ans
Ne serait-il pas possible d’envoyer les log par syslog?
#3 Mis à jour par Daniel Dehennin il y a plus de 8 ans
- Statut changé de Nouveau à En attente d'informations
#4 Mis à jour par Arnaud FORNEROT il y a plus de 8 ans
- Statut changé de En attente d'informations à Nouveau
A mon avis non
Car si c'est le client qui déclare où sera son debug phpCAS
Et c'est la lib qui fait tt le taf d'écriture dans le debug
#5 Mis à jour par Daniel Dehennin il y a plus de 8 ans
Il s’agit juste de faire un appel à la fonction syslog, qui envois les messages à rsyslog qui se charge de dispatcher le message dans le fichier qui va bien.
Les applications utilisant phpCAS auront la charge d’ouvrir la connexion à syslog
avec openlog()
.
Ils déclarent ainsi un identifiant
qui sera utilisé par rsyslog pour dispatcher les messages.
Chez EOLE, nous utilisons cet identifiant comme dispatcher pour faire /var/log/rsyslog/local/<PROGNAME>/<PROGNAME>.<LOG-LEVEL>.log
.
Le code de eole-php5-cas n’a plus qu’à utiliser la fonction syslog()
sans se soucier du reste.
#6 Mis à jour par Daniel Dehennin il y a plus de 8 ans
- Tracker changé de Demande à Proposition Scénario
- Sujet changé de Répertoire de log à Créer un répertoire de log pour l’activation phpCAS
- Description mis à jour (diff)
- Catégorie mis à Version mineure
#7 Mis à jour par Daniel Dehennin il y a plus de 8 ans
- Assigné à
Daniel Dehenninsupprimé
#8 Mis à jour par Scrum Master il y a plus de 8 ans
- Tracker changé de Proposition Scénario à Scénario
- Début
17/12/2015supprimé
#9 Mis à jour par Joël Cuissinat il y a plus de 6 ans
- Tracker changé de Scénario à Proposition Scénario
évaluation du travail ?
#10 Mis à jour par Arnaud FORNEROT il y a plus de 6 ans
Tout ce que je demande c'est un rep /var/log/phpcas en lecture écriture pour www-data à l'installation du paquet eole-web-pkg
#11 Mis à jour par Gilles Grandgérard il y a environ 6 ans
- Tracker changé de Proposition Scénario à Scénario
#12 Mis à jour par Joël Cuissinat il y a environ 6 ans
- Description mis à jour (diff)
- Temps estimé mis à 3.00 h
- Tâche parente mis à #22741
#13 Mis à jour par Scrum Master il y a environ 6 ans
- Projet changé de eole-php5-cas à Distribution EOLE
- Statut changé de Nouveau à En cours
- Début mis à 02/02/2018
- Restant à faire (heures) mis à 3.0
#14 Mis à jour par Scrum Master il y a environ 6 ans
- Description mis à jour (diff)
- Assigné à mis à Joël Cuissinat
#15 Mis à jour par Joël Cuissinat il y a environ 6 ans
- Statut changé de En cours à Résolu
- % réalisé changé de 0 à 100
- Restant à faire (heures) changé de 3.0 à 0.25
Création du répertoire en postinst pour les versions supportées et qualifiées Envole : 2.5.2, 2.6.1 et 2.6.2 + 2.7.0 (NB : le paquet 2.6.2 est une copie du 2.6.1).
#16 Mis à jour par Joël Cuissinat il y a environ 6 ans
- Projet changé de Distribution EOLE à eole-php5-cas
#17 Mis à jour par Emmanuel GARETTE il y a environ 6 ans
- Statut changé de Résolu à Fermé
- Restant à faire (heures) changé de 0.25 à 0.0
Ok sur un AmonEcole 2.6.2 :
root@reseau:~# ls -ald /var/log/phpcas drwxr-xr-x 2 www-data www-data 4096 févr. 1 18:16 /var/log/phpcas
#18 Mis à jour par Joël Cuissinat il y a environ 6 ans
- Dupliqué par Evolution #20037: Le répertoire /var/log/phpcas/ n'est pas créé par défaut ajouté