You are here

function _drd_server_export_debug_log in Drupal Remote Dashboard Server 6.2

Same name and namespace in other branches
  1. 7.2 drd_server.admin.inc \_drd_server_export_debug_log()

Exports all current debug log entries from watchdog to an HTML file.

1 call to _drd_server_export_debug_log()
drd_server_settings_submit in ./drd_server.admin.inc
Submit handler for the settings form.

File

./drd_server.admin.inc, line 275

Code

function _drd_server_export_debug_log() {
  if (!module_exists('dblog')) {
    drupal_set_message('Module dblog not enabled, nothing to export.', 'error');
    return;
  }
  $entries = db_query("SELECT message, variables, timestamp FROM {watchdog} WHERE type='DRD Server' ORDER BY wid");
  $filename = 'drd_server_debug_' . format_date(REQUEST_TIME, 'custom', 'Ymd_hi') . '.html';
  $n = 0;
  $html = '<html><body><h1>DRD Server Debug Log</h1>';
  while ($entry = db_fetch_object($entries)) {
    $n++;
    $html .= '<p><span>' . $entry->timestamp . '</span> ' . t($entry->message, unserialize($entry->variables)) . '</p>';
  }
  $html .= '</body></html>';
  $fullname = file_directory_temp() . '/' . $filename;
  file_put_contents($fullname, $html);
  drupal_set_message(t('DRD Server debug exported with !n records. Get the file !filename from your server.', array(
    '!n' => $n,
    '!filename' => $fullname,
  )));
}