Commit 84079767816b98b7d163c8db96c35f926cb79c68
1 parent
0d257d83
Exists in
master
and in
1 other branch
Nouvelle page qui affiche les messages de log
Disponible depuis la page Outils (tools) seulement pour superadmin
Showing
5 changed files
with
25 additions
and
7 deletions
Show diff stats
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>'; | ... | ... |