diff --git a/packages/webpack/lib/plugins/log.js b/packages/webpack/lib/plugins/log.js
index <HASH>..<HASH> 100644
--- a/packages/webpack/lib/plugins/log.js
+++ b/packages/webpack/lib/plugins/log.js
@@ -54,7 +54,13 @@ exports.LoggerPlugin = class LoggerPlugin {
       const hasWarnings = stats.hasWarnings();
       const hasErrors = stats.hasErrors();
 
-      const { assets, errors, warnings, children } = stats.toJson();
+      const { assets, errors, warnings, children } = stats.toJson({
+        all: false,
+        assets: true,
+        errors: true,
+        warnings: true,
+        children: true,
+      });
 
       if (hasErrors) {
         this.logger.info(formatError(name, duration, isRebuild));
diff --git a/packages/webpack/mixins/build/mixin.core.js b/packages/webpack/mixins/build/mixin.core.js
index <HASH>..<HASH> 100644
--- a/packages/webpack/mixins/build/mixin.core.js
+++ b/packages/webpack/mixins/build/mixin.core.js
@@ -43,7 +43,7 @@ class WebpackBuildMixin extends Mixin {
         if (error) {
           reject(error);
         } else if (stats.hasErrors()) {
-          const { errors } = stats.toJson();
+          const { errors } = stats.toJson({ all: false, errors: true });
           reject(new Error(`Build failed with ${errors.length} error(s)`));
         } else {
           resolve(stats);
refactor(webpack): restrict stats usage to further improve performance