diff -u b/includes/errors.inc b/includes/errors.inc --- b/includes/errors.inc +++ b/includes/errors.inc @@ -197,6 +197,11 @@ // $number does not use drupal_static as it should not be reset // as it uniquely identifies each PHP error. static $number = 0; +if (!isset($error['!message'])) { + file_put_contents('./trace.txt', var_export(debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS), TRUE) . "\n"); + file_put_contents('./error.txt', var_export($error, TRUE) . "\n"); +} + $assertion = array( $error['!message'], $error['%type'], diff -u b/modules/dblog/dblog.module b/modules/dblog/dblog.module --- b/modules/dblog/dblog.module +++ b/modules/dblog/dblog.module @@ -147,20 +147,20 @@ if (!array_has_PDOException($log_entry)) { // If it was a DB error don't write to the DB. Database::getConnection('default', 'default')->insert('watchdog') ->fields(array( - 'uid' => $log_entry['uid'], - 'type' => substr($log_entry['type'], 0, 64), - 'message' => $log_entry['message'], + 'uid' => $log_entry['uid'], + 'type' => substr($log_entry['type'], 0, 64), + 'message' => $log_entry['message'], 'variables' => serialize($log_entry['variables']), - 'severity' => $log_entry['severity'], - 'link' => substr($log_entry['link'], 0, 255), - 'location' => $log_entry['request_uri'], - 'referer' => $log_entry['referer'], - 'hostname' => substr($log_entry['ip'], 0, 128), + 'severity' => $log_entry['severity'], + 'link' => substr($log_entry['link'], 0, 255), + 'location' => $log_entry['request_uri'], + 'referer' => $log_entry['referer'], + 'hostname' => substr($log_entry['ip'], 0, 128), 'timestamp' => $log_entry['timestamp'], )) ->execute(); } else { - _drupal_log_error($log_entry, TRUE); + _drupal_log_error($log_entry['variables'], TRUE); } }