diff --git a/core/lib/Drupal/Core/DrupalKernel.php b/core/lib/Drupal/Core/DrupalKernel.php
index 37ed0e97a6..948f318615 100644
--- a/core/lib/Drupal/Core/DrupalKernel.php
+++ b/core/lib/Drupal/Core/DrupalKernel.php
@@ -967,9 +967,6 @@ public static function bootEnvironment($app_root = NULL) {
     // Include our bootstrap file.
     require_once $app_root . '/core/includes/bootstrap.inc';
 
-    // Enforce E_STRICT, but allow users to set levels not part of E_STRICT.
-    error_reporting(E_STRICT | E_ALL);
-
     // Override PHP settings required for Drupal to work properly.
     // sites/default/default.settings.php contains more runtime settings.
     // The .htaccess file contains settings that cannot be changed at runtime.
diff --git a/sites/default/default.settings.php b/sites/default/default.settings.php
index 0e7caa39ae..0c5e9dd5e3 100644
--- a/sites/default/default.settings.php
+++ b/sites/default/default.settings.php
@@ -603,6 +603,17 @@
  */
 
 /**
+ * Drupal encourages to fix errors reported by PHP, hence the default is to
+ * enable the maximum verbosity in PHP logging. It is especially recommended to
+ * increase the level of PHP's error during development.
+ *
+ * Note: This setting can cause a performance impact if set too verbose.
+ * See https://www.drupal.org/docs/8/system-requirements/drupal-8-php-requirements#settings
+ * for more information.
+ */
+ini_set('error_reporting', E_ALL);
+
+/**
  * If you encounter a situation where users post a large amount of text, and
  * the result is stripped out upon viewing but can still be edited, Drupal's
  * output filter may not have sufficient memory to process it.  If you
