function devel_watchdog

Implements hook_watchdog().

File

./devel.module, line 563

Code

function devel_watchdog(array $log_entry) {
    if (class_exists('FirePHP', FALSE) && !drupal_is_cli()) {
        switch ($log_entry['severity']) {
            case WATCHDOG_EMERGENCY:
            case WATCHDOG_ALERT:
            case WATCHDOG_CRITICAL:
            case WATCHDOG_ERROR:
                $type = FirePHP::ERROR;
                break;
            case WATCHDOG_WARNING:
                $type = FirePHP::WARN;
                break;
            case WATCHDOG_NOTICE:
            case WATCHDOG_INFO:
                $type = FirePHP::INFO;
                break;
            case WATCHDOG_DEBUG:
            default:
                $type = FirePHP::LOG;
        }
    }
    else {
        $type = 'watchdog';
    }
    $function = function_exists('decode_entities') ? 'decode_entities' : 'html_entity_decode';
    $watchdog = array(
        'type' => $log_entry['type'],
        'message' => $function(strtr($log_entry['message'], (array) $log_entry['variables'])),
    );
    if (isset($log_entry['link'])) {
        $watchdog['link'] = $log_entry['link'];
    }
    dfb($watchdog, $type);
}