/
LoggingInDrupal8.php
30 lines (24 loc) · 993 Bytes
/
LoggingInDrupal8.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
// Get logger factory.
$logger = \Drupal::service('logger.factory');
// Log a message:
$modulName = 'mymodule';
$message = 'Lorem ipsum dolor sit amet...';
$logger->get($moduleName)->emergency($message); // emergency
$logger->get($moduleName)->alert($message); // alert
$logger->get($moduleName)->critical($message); // critical
$logger->get($moduleName)->error($message); // error
$logger->get($moduleName)->warning($message); // warning
$logger->get($moduleName)->notice($message); // notice
$logger->get($moduleName)->info($message); // info
$logger->get($moduleName)->debug($message); // debug
// Log a message with dynamic variables.
$nodeType = 'Article';
$userName = 'Admin';
$logger->get($moduleName)->notice('A new "@nodeType" created by %userName.', [
'@nodeType' => $nodeType,
'%userName' => $userName,
]);
// Log an object or array:
$notString = ['a' => 'b'];
$logger->get($moduleName)->debug('<pre>'.print_r($notString, true).'</pre>');