Commit 84079767816b98b7d163c8db96c35f926cb79c68

Authored by Etienne Pallier
1 parent 0d257d83
Exists in master and in 1 other branch dev

Nouvelle page qui affiche les messages de log

Disponible depuis la page Outils (tools) seulement pour superadmin
README.md
... ... @@ -57,6 +57,11 @@ Date: 22/06/2020
57 57 Version: 3.7.9.40
58 58 Author: EP
59 59 Commentaire:
  60 + - Nouvelle page qui affiche les messages de log (level info, debug, et notice) : disponible depuis la page Outils (tools)
  61 +
  62 +
  63 +
  64 +
60 65 - Tests génériques automatiques pour (presque) toutes les actions de (presque) tous les controleurs principaux (Materiels, Suivis, Emprunts, Users) mais aussi du controleur "quelconque" SurCategories (pour vérifier que ça marche aussi !!!)
61 66 - Dans ces tests génériques, on teste non seulement qu'une action s'exécute seulement quand elle y est autorisée, mais aussi qu'elle s'exécute correctement (au moins pour les actions CRUD : add,edit,delete...)
62 67 - Le nombre total de tests (en ajoutant ces tests automatiques) monte à 220 !!
... ...
src/Controller/AppController.php
... ... @@ -2244,7 +2244,7 @@ class AppController extends Controller
2244 2244 * cf https://book.cakephp.org/3/fr/core-libraries/logging.html
2245 2245 *
2246 2246 */
2247   - function dlog($msg=null) {
  2247 + function ilog($msg=null) {
2248 2248 //$controller = $this->request->getParam('controller');
2249 2249 //$action = $this->getActionPassed();
2250 2250 $role = $this->getUserRole();
... ... @@ -2256,7 +2256,9 @@ class AppController extends Controller
2256 2256 $url = $this->request->getPath();
2257 2257 $user = $this->getCurrentUserName();
2258 2258 //debug("$url fait par $user ($role) ($msg)");
2259   - $this->log("$url fait par $user ($role). $msg", 'debug');
  2259 + //$this->log("$url fait par $user ($role). $msg", 'debug');
  2260 + //Log::write('info', "$url fait par $user ($role). $msg");
  2261 + $this->log("$url fait par $user ($role). $msg\n", 'info');
2260 2262  
2261 2263 /* Autres formes possibles
2262 2264  
... ...
src/Controller/MaterielsController.php
... ... @@ -1925,7 +1925,7 @@ class MaterielsController extends AppController {
1925 1925 $id = $materiel->id;
1926 1926 }
1927 1927 //$this->dlog("Materiel $verb = '$materiel->designation' (id=$id)");
1928   - $this->dlog("Materiel $verb = '$materiel' (id=$id)");
  1928 + $this->ilog("Materiel $verb = '$materiel' (id=$id)");
1929 1929 /*
1930 1930 * EDIT
1931 1931 //En attendant un remaniement complet de la fonction
... ... @@ -2397,7 +2397,7 @@ class MaterielsController extends AppController {
2397 2397  
2398 2398 if ($this->Materiels->delete($materiel)) {
2399 2399 $this->Flash->success(__('Le matériel a bien été supprimé'));
2400   - $this->dlog("Materiel $verb = '$materiel' (id=$id)");
  2400 + $this->ilog("Materiel $verb = '$materiel' (id=$id)");
2401 2401 $this->sendEmail($materiel);
2402 2402 } else
2403 2403 $this->Flash->error(__('Le matériel n\'a pas pu être supprimé'));
... ...
src/Controller/PagesController.php
... ... @@ -129,9 +129,11 @@ class PagesController extends AppController
129 129  
130 130 $this->setAuthorizationsForAction('display/printers', 0);
131 131  
132   - // Action display 'infos' (affichage de la page 'Informations techniques sur le serveur')
133   - // superadmin only
  132 + // Superadmin only :
  133 + // - Action display 'infos' (affichage de la page 'Informations techniques sur le serveur')
134 134 $this->setAuthorizationsForAction('display/infos', -1, ['super'=>0]);
  135 + // - Action display 'logs' (affichage des messages de log')
  136 + $this->setAuthorizationsForAction('display/logs', -1, ['super'=>0]);
135 137  
136 138 }
137 139  
... ...
src/Template/Pages/tools.ctp
... ... @@ -71,9 +71,18 @@ echo '</td></tr>';
71 71  
72 72 if ($role == 'Super Administrateur') :
73 73  
  74 + // Page des messages de log (level info, debug, et notice)
  75 + echo '<tr><td>';
  76 + echo $this->Html->link('Voir les messages de LOG', [
  77 + //'controller' => 'pages',
  78 + 'action' => 'logs'
  79 + ]);
  80 + echo '</td></tr>';
  81 +
  82 + // Infos système
74 83 echo '<tr><td>';
75 84 echo $this->Html->link('Voir les informations sur le système', [
76   - 'controller' => 'pages',
  85 + //'controller' => 'pages',
77 86 'action' => 'infos'
78 87 ]);
79 88 echo '</td></tr>';
... ...