openMairie.org | Démonstration | Documentation | Forum

Prop0066 - Rendre le chemin et le nom du fichier log paramétrable

Porteur principal : Laurent Groleau

Porteur secondaire : ???

Résumé

Offrir la possibilité de paramétrer le nom et le chemin du fichier ../var/log/error.log dans ../dyn/filestorage.inc.php

Motivation

Faciliter la configuration d’exploitation, le déploiement automatisé, etc.

Pré-requis

Aucun

Proposition et implémentation

Voir la branche prop0066-logger_chemin_et_fichier_parametrable/
, qui modifie deux classes:

Risques

Ne fonctionnera pas pour om_rest_client::log() qui appelle logger::log_to_file() qui continuera à écrire dans ../var/log/service.log

MISE A JOUR

Porteur principal : Laurent Groleau

Porteur secondaire : Stéphane Vicedo

Résumé

Rendre les chemins et noms de fichier journaux applicatifs et REST paramétrables.

Motivation

Faciliter la configuration d’exploitation et donner la possibilité de séparer les traces des services REST utilisés.

Pré-requis

Aucun, la compatibilité est assurée par des valeurs par défaut identiques.

Proposition et implémentation

On offre désormais la possibilité de paramétrer :

  • dans ../dyn/filestorage.inc.php pour le fichier journal applicatif :
    • le chemin, par défaut ../var/log/
    • le nom de fichier, par défaut error.log
  • à l’instanciation par le code PHP d’un om_rest_client :
    • pour le fichier journal REST et les fichiers de trace de corps de requêtes REST : le chemin, par défaut ../var/log/
      -pour le fichier journal REST : le nom de fichier, par défaut services.log

L’activation de la journalisation complète des contenus REST qui se faisait par la création d’un fichier ../services/debug se fait désormais par le positionnement dans ../dyn/debug.inc.php de la constante DEBUG_REST_CLIENT à la valeur DEBUG_MODE.

Voir la branche prop0066-logger_chemin_et_fichier_parametrable/
, qui modifie trois classes:

  • om_application : commit 4431
  • om_logger :
  • om_rest_client :
    • commits principaux 4585 et 4586
    • réalignement sur OM4.9.4 et le correctif de l’expression régulière 4605
    • ajout de la journalisation des headers envoyés avec masquage de la valeur du token 4606

Risques

Tests du 4 avril à refaire suite aux commits 4604 à 4606.
Aucun suspecté.

Bonjour,

En pièce jointe le résultat de l’exécution des tests sur notre plateforme.
Résultat : 54/57
3 fails explicables :

15:55:15 Synchronisation des utilisateurs avec un annuaire LDAP :: On teste… | FAIL |
15:57:31 Page should have contained text ‹ Il y a 4 utilisateur(s) présent(s) dans l’annuaire et non présent(s) dans la base => 4 ajout(s) › but did not.
15:57:31 ------------------------------------------------------------------------------
=> Notre plateforme n’accède pas au web

16:03:59 Pagination en formulaire :: Vérifie la pagination sur un formulaire. | FAIL |
16:04:02 NoSuchElementException: Message: Cannot locate option with value: 15
16:04:02 ------------------------------------------------------------------------------
=> Fail de la branche OM4.10-dev

16:04:02 Pagination en sous-formulaire :: Vérifie la pagination sur un sous… | FAIL |
16:04:09 NoSuchElementException: Message: Cannot locate option with value: 15
16:04:09 ------------------------------------------------------------------------------
=> Idem

PROP66 Résultat test.txt (16,0 Ko)
Ici l’exécution témoin de la 4.10.0-dev : 4.10.0-dev Résultat test.txt (16,1 Ko)

1 J'aime