Php:drupal8:logging

De Les Tutoriaux du WebMestre
Aller à : navigation, rechercher

Méthode par défaut le Watchdog

Le code dans mon Thème

  • Dans le fichier ' j'ai ajouté les lignes 24 et 32 ci dessous :
23 function refbofip_bootstrap_sass_preprocess_block(&$vars, $hook, $info) {
24 	$logger = \Drupal::logger('refbofip_bootstrap_sass');
25 	if ($info['template'] == "block--search") {
26 		/*
27 		 * TODO mettre les bonnes variables ici
28 		 * A l'image de ce qui se fait sur AGOV !!!
29 		 */
30 		// We have the searchbox twice, one light, one dark.
31 		$modifier = strpos ( $vars ['attributes'] ['id'], 'searchform-2' ) !== FALSE ? '--light' : '';
32 		$logger->notice('bonjour !!!!');
33 		
34 
35 		// Add the search icon.
36 		$vars ['content'] ['actions'] ['input'] ['#prefix'] = '<div class="search__button-wrapper search__button-wrapper' . $modifier . '"><i class="fa fa-search search__icon" aria-hidden="true"></i>';
37 		$vars ['content'] ['actions'] ['input'] ['#suffix'] = '</div>';
38 	}else{
39 		Bootstrap::preprocess ( $vars, $hook, $info );
40 	}
41 }
  • Limitation; je ne peux envoyer que des chaines de caractères simples lesquelles seront stockées dans la table watchdog
    • et disponibles via l'interface d'administration admin/reports/dblog?sort=desc&order=Date
    • Cf wid (watchdog id) 230, 231, 234 ci dessous
jpmena@jpmena-HP-ProDesk-600-G2-MT ~/REFBOFIP/refbofip_utilitaires/scripts/Databases/Postgres $ sudo -u postgres psql
[sudo] Mot de passe de jpmena : 
psql (9.5.6)
Type "help" for help.

postgres=# \c linagora
You are now connected to database "linagora" as user "postgres".
linagora=# select wid,message from watchdog order by wid desc limit 10;
 wid |                                message                                
-----+-----------------------------------------------------------------------
 236 | Updated JavaScript translation file for the language %language.
 235 | Updated JavaScript translation file for the language %language.
 234 | bonjour !!!!
 233 | @uri
 232 | Session opened for %name.
 231 | bonjour !!!!
 230 | bonjour !!!!
 229 | %type: @message in %function (line %line of %file).
 226 | %type: @message in %function (line %line of %file) @backtrace_string.
 225 | %type: @message in %function (line %line of %file).
(10 rows)

Logguer dans un fichier via la bibliothèque php Monolog

Installation du projet Drupal/Monolog