annotate vendor/chi-teck/drupal-code-generator/templates/d7/hook/watchdog.twig @ 5:12f9dff5fda9 tip

Update to Drupal core 8.7.1
author Chris Cannam
date Thu, 09 May 2019 15:34:47 +0100
parents c75dbcec494b
children
rev   line source
Chris@0 1 /**
Chris@0 2 * Implements hook_watchdog().
Chris@0 3 */
Chris@0 4 function {{ machine_name }}_watchdog(array $log_entry) {
Chris@0 5 global $base_url, $language;
Chris@0 6
Chris@0 7 $severity_list = array(
Chris@0 8 WATCHDOG_EMERGENCY => t('Emergency'),
Chris@0 9 WATCHDOG_ALERT => t('Alert'),
Chris@0 10 WATCHDOG_CRITICAL => t('Critical'),
Chris@0 11 WATCHDOG_ERROR => t('Error'),
Chris@0 12 WATCHDOG_WARNING => t('Warning'),
Chris@0 13 WATCHDOG_NOTICE => t('Notice'),
Chris@0 14 WATCHDOG_INFO => t('Info'),
Chris@0 15 WATCHDOG_DEBUG => t('Debug'),
Chris@0 16 );
Chris@0 17
Chris@0 18 $to = 'someone@example.com';
Chris@0 19 $params = array();
Chris@0 20 $params['subject'] = t('[@site_name] @severity_desc: Alert from your web site', array(
Chris@0 21 '@site_name' => variable_get('site_name', 'Drupal'),
Chris@0 22 '@severity_desc' => $severity_list[$log_entry['severity']],
Chris@0 23 ));
Chris@0 24
Chris@0 25 $params['message'] = "\nSite: @base_url";
Chris@0 26 $params['message'] .= "\nSeverity: (@severity) @severity_desc";
Chris@0 27 $params['message'] .= "\nTimestamp: @timestamp";
Chris@0 28 $params['message'] .= "\nType: @type";
Chris@0 29 $params['message'] .= "\nIP Address: @ip";
Chris@0 30 $params['message'] .= "\nRequest URI: @request_uri";
Chris@0 31 $params['message'] .= "\nReferrer URI: @referer_uri";
Chris@0 32 $params['message'] .= "\nUser: (@uid) @name";
Chris@0 33 $params['message'] .= "\nLink: @link";
Chris@0 34 $params['message'] .= "\nMessage: \n\n@message";
Chris@0 35
Chris@0 36 $params['message'] = t($params['message'], array(
Chris@0 37 '@base_url' => $base_url,
Chris@0 38 '@severity' => $log_entry['severity'],
Chris@0 39 '@severity_desc' => $severity_list[$log_entry['severity']],
Chris@0 40 '@timestamp' => format_date($log_entry['timestamp']),
Chris@0 41 '@type' => $log_entry['type'],
Chris@0 42 '@ip' => $log_entry['ip'],
Chris@0 43 '@request_uri' => $log_entry['request_uri'],
Chris@0 44 '@referer_uri' => $log_entry['referer'],
Chris@0 45 '@uid' => $log_entry['uid'],
Chris@0 46 '@name' => $log_entry['user']->name,
Chris@0 47 '@link' => strip_tags($log_entry['link']),
Chris@0 48 '@message' => strip_tags($log_entry['message']),
Chris@0 49 ));
Chris@0 50
Chris@0 51 drupal_mail('emaillog', 'entry', $to, $language, $params);
Chris@0 52 }