function _drd_server_export_debug_log in Drupal Remote Dashboard Server 6.2
Same name and namespace in other branches
- 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,
)));
}