diff --git a/src/io/flutter/FlutterInitializer.java b/src/io/flutter/FlutterInitializer.java index 1d7a2c628..0e9302e4b 100644 --- a/src/io/flutter/FlutterInitializer.java +++ b/src/io/flutter/FlutterInitializer.java @@ -39,6 +39,7 @@ import io.flutter.devtools.RemainingDevToolsViewFactory; import io.flutter.editor.FlutterSaveActionsManager; import io.flutter.logging.FlutterConsoleLogManager; +import io.flutter.logging.PluginLogger; import io.flutter.module.FlutterModuleBuilder; import io.flutter.pub.PubRoot; import io.flutter.pub.PubRoots; @@ -82,6 +83,10 @@ public class FlutterInitializer extends FlutterProjectActivity { @Override public void executeProjectStartup(@NotNull Project project) { + // This sets the correct log level and listens for future changes. + PluginLogger.updateLogLevel(); + FlutterSettings.getInstance().addListener(PluginLogger::updateLogLevel); + log().info("Executing Flutter plugin startup for project: " + project.getName()); // Disable the 'Migrate Project to Gradle' notification. FlutterUtils.disableGradleProjectMigrationNotification(project); diff --git a/src/io/flutter/logging/PluginLogger.java b/src/io/flutter/logging/PluginLogger.java index c192445b1..116cf9768 100644 --- a/src/io/flutter/logging/PluginLogger.java +++ b/src/io/flutter/logging/PluginLogger.java @@ -42,14 +42,9 @@ public class PluginLogger { static { rootLogger.addHandler(fileHandler); - // This check prevents trying to access settings in test context. - if (ApplicationManager.getApplication() != null) { - updateLogLevel(); - FlutterSettings.getInstance().addListener(PluginLogger::updateLogLevel); - } } - private static void updateLogLevel() { + public static void updateLogLevel() { final Logger rootLoggerInstance = Logger.getInstance("io.flutter"); rootLoggerInstance.setLevel(FlutterSettings.getInstance().isVerboseLogging() ? LogLevel.ALL : LogLevel.INFO); }