function watchdog
7.x bootstrap.inc | watchdog($type, $message, $variables = array(), $severity = WATCHDOG_NOTICE, $link = NULL) |
6.x bootstrap.inc | watchdog($type, $message, $variables = array(), $severity = WATCHDOG_NOTICE, $link = NULL) |
Log a system message.
Parameters
$type: The category to which this message belongs. Can be any string, but the general practice is to use the name of the module calling watchdog().
$message: The message to store in the log. See t() for documentation on how $message and $variables interact. Keep $message translatable by not concatenating dynamic values into it!
$variables: Array of variables to replace in the message on display or NULL if message is already translated or not possible to translate.
$severity: The severity of the message, as per RFC 3164. Possible values are WATCHDOG_ERROR, WATCHDOG_WARNING, etc.
$link: A link to associate with the message.
See also
92 calls to watchdog()
- actions_do in drupal-6.x/
includes/ actions.inc - Perform a given list of actions by executing their callback functions.
- actions_save in drupal-6.x/
includes/ actions.inc - Save an action and its associated user-supplied parameter values to the database.
- actions_synchronize in drupal-6.x/
includes/ actions.inc - Synchronize actions that are provided by modules.
- aggregator_form_category_submit in drupal-6.x/
modules/ aggregator/ aggregator.admin.inc - Process aggregator_form_category form submissions.
- aggregator_form_feed_submit in drupal-6.x/
modules/ aggregator/ aggregator.admin.inc - Process aggregator_form_feed form submissions.
4 string references to 'watchdog'
- dblog_schema in drupal-6.x/
modules/ dblog/ dblog.install - Implementation of hook_schema().
- dblog_update_6000 in drupal-6.x/
modules/ dblog/ dblog.install - Allow longer referrers.
- system_update_6010 in drupal-6.x/
modules/ system/ system.install - Add variable replacement for watchdog messages.
- system_update_6019 in drupal-6.x/
modules/ system/ system.install - Reconcile small differences in the previous, manually created mysql and pgsql schemas so they are the same and can be represented by a single schema structure.
File
- drupal-6.x/
includes/ bootstrap.inc, line 950 - Functions that need to be loaded on every Drupal request.
Code
function watchdog($type, $message, $variables = array(), $severity = WATCHDOG_NOTICE, $link = NULL) {
global $user, $base_root;
// Prepare the fields to be logged
$log_message = array(
'type' => $type,
'message' => $message,
'variables' => $variables,
'severity' => $severity,
'link' => $link,
'user' => $user,
'request_uri' => $base_root . request_uri(),
'referer' => referer_uri(),
'ip' => ip_address(),
'timestamp' => time(),
);
// Call the logging hooks to log/process the message
foreach (module_implements('watchdog') as $module) {
module_invoke($module, 'watchdog', $log_message);
}
}