Chris@0: /** Chris@0: * Implements hook_watchdog(). Chris@0: */ Chris@0: function {{ machine_name }}_watchdog(array $log_entry) { Chris@0: global $base_url, $language; Chris@0: Chris@0: $severity_list = array( Chris@0: WATCHDOG_EMERGENCY => t('Emergency'), Chris@0: WATCHDOG_ALERT => t('Alert'), Chris@0: WATCHDOG_CRITICAL => t('Critical'), Chris@0: WATCHDOG_ERROR => t('Error'), Chris@0: WATCHDOG_WARNING => t('Warning'), Chris@0: WATCHDOG_NOTICE => t('Notice'), Chris@0: WATCHDOG_INFO => t('Info'), Chris@0: WATCHDOG_DEBUG => t('Debug'), Chris@0: ); Chris@0: Chris@0: $to = 'someone@example.com'; Chris@0: $params = array(); Chris@0: $params['subject'] = t('[@site_name] @severity_desc: Alert from your web site', array( Chris@0: '@site_name' => variable_get('site_name', 'Drupal'), Chris@0: '@severity_desc' => $severity_list[$log_entry['severity']], Chris@0: )); Chris@0: Chris@0: $params['message'] = "\nSite: @base_url"; Chris@0: $params['message'] .= "\nSeverity: (@severity) @severity_desc"; Chris@0: $params['message'] .= "\nTimestamp: @timestamp"; Chris@0: $params['message'] .= "\nType: @type"; Chris@0: $params['message'] .= "\nIP Address: @ip"; Chris@0: $params['message'] .= "\nRequest URI: @request_uri"; Chris@0: $params['message'] .= "\nReferrer URI: @referer_uri"; Chris@0: $params['message'] .= "\nUser: (@uid) @name"; Chris@0: $params['message'] .= "\nLink: @link"; Chris@0: $params['message'] .= "\nMessage: \n\n@message"; Chris@0: Chris@0: $params['message'] = t($params['message'], array( Chris@0: '@base_url' => $base_url, Chris@0: '@severity' => $log_entry['severity'], Chris@0: '@severity_desc' => $severity_list[$log_entry['severity']], Chris@0: '@timestamp' => format_date($log_entry['timestamp']), Chris@0: '@type' => $log_entry['type'], Chris@0: '@ip' => $log_entry['ip'], Chris@0: '@request_uri' => $log_entry['request_uri'], Chris@0: '@referer_uri' => $log_entry['referer'], Chris@0: '@uid' => $log_entry['uid'], Chris@0: '@name' => $log_entry['user']->name, Chris@0: '@link' => strip_tags($log_entry['link']), Chris@0: '@message' => strip_tags($log_entry['message']), Chris@0: )); Chris@0: Chris@0: drupal_mail('emaillog', 'entry', $to, $language, $params); Chris@0: }