diff --git a/core/includes/errors.inc b/core/includes/errors.inc
index 707968b..31ed73f 100644
--- a/core/includes/errors.inc
+++ b/core/includes/errors.inc
@@ -159,7 +159,7 @@ function _drupal_log_error($error, $fatal = FALSE) {
     catch (\Exception $e) {
       // We can't log, for example because the database connection is not
       // available. At least try to log to PHP error log.
-      error_log(sprintf('Failed to log error: %type: !message in %function (line %line of %file).', $error['%type'], $error['%function'], $error['%line'], $error['%file']));
+      error_log(sprintf('Failed to log error: %s: %s in %s (line %d of %s).', $error['%type'], $error['!message'], $error['%function'], $error['%line'], $error['%file']));
     }
   }
 
