Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 12 additions & 4 deletions src/io/flutter/FlutterUtils.java
Original file line number Diff line number Diff line change
Expand Up @@ -111,22 +111,30 @@ public static boolean isAndroidStudio() {
}
}

public static void info(@NotNull Logger logger, @NotNull String message, @NotNull Exception e, boolean sanitizePaths) {
public static void info(@NotNull Logger logger, @NotNull String message, @NotNull Throwable t, boolean sanitizePaths) {
if (sanitizePaths && FlutterSettings.getInstance().isFilePathLoggingEnabled()) {
logger.info(message, e);
logger.info(message, t);
} else {
logger.info(message);
}
}

public static void warn(@NotNull Logger logger, @NotNull String message, @NotNull Exception e, boolean sanitizePaths) {
public static void warn(@NotNull Logger logger, @NotNull String message, @NotNull Throwable t, boolean sanitizePaths) {
if (sanitizePaths && FlutterSettings.getInstance().isFilePathLoggingEnabled()) {
logger.warn(message, e);
logger.warn(message, t);
} else {
logger.warn(message);
}
}

public static void error(@NotNull Logger logger, @NotNull String message, @NotNull Throwable t, boolean sanitizePaths) {
if (sanitizePaths && FlutterSettings.getInstance().isFilePathLoggingEnabled()) {
logger.error(message, t);
} else {
logger.error(message);
}
}

/**
* Write a warning message to the IntelliJ log.
* <p>
Expand Down
5 changes: 3 additions & 2 deletions src/io/flutter/run/FlutterDebugProcess.java
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@
import io.flutter.actions.ReloadFlutterApp;
import io.flutter.actions.RestartAllFlutterApps;
import io.flutter.actions.RestartFlutterApp;
import io.flutter.logging.PluginLogger;
import io.flutter.run.common.RunMode;
import io.flutter.run.daemon.FlutterApp;
import io.flutter.view.FlutterViewMessages;
Expand All @@ -42,7 +43,7 @@
* when not debugging in order to support hot reload.)
*/
public class FlutterDebugProcess extends DartVmServiceDebugProcess {
private static final @NotNull Logger LOG = Logger.getInstance(FlutterDebugProcess.class);
private static final @NotNull Logger LOG = PluginLogger.createLogger(FlutterDebugProcess.class);

private final @NotNull FlutterApp app;

Expand Down Expand Up @@ -141,7 +142,7 @@ private static void suppressDebugViews(@Nullable RunnerLayoutUi ui) {
}
}
catch (ProcessCanceledException e) {
FlutterUtils.warn(LOG, "Failed to suppress debug views", e, true);
FlutterUtils.warn(LOG, "ProcessCanceledException in suppressDebugViews", e, true);
throw e;
}
}
Expand Down
9 changes: 5 additions & 4 deletions src/io/flutter/run/FlutterPositionMapper.java
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
import com.jetbrains.lang.dart.util.DartUrlResolver;
import io.flutter.FlutterUtils;
import io.flutter.dart.DartPlugin;
import io.flutter.logging.PluginLogger;
import io.flutter.utils.OpenApiUtils;
import io.flutter.vmService.DartVmServiceDebugProcess;
import org.dartlang.vm.service.element.LibraryRef;
Expand All @@ -40,7 +41,7 @@
* Used when setting breakpoints, stepping through code, and so on while debugging.
*/
public class FlutterPositionMapper implements DartVmServiceDebugProcess.PositionMapper {
private static final @NotNull Logger LOG = Logger.getInstance(FlutterPositionMapper.class);
private static final @NotNull Logger LOG = PluginLogger.createLogger(FlutterPositionMapper.class);

/**
* This Project can't be non-null as we set it to null {@link #shutdown()} so the Project isn't held onto.
Expand Down Expand Up @@ -257,7 +258,7 @@ private XSourcePosition getSourcePosition(@NotNull final String isolateId, @NotN
private XSourcePosition getSourcePosition(@NotNull final String isolateId, @NotNull final String scriptId,
@NotNull final String scriptUri, int tokenPos, CompletableFuture<String> fileFuture) {
if (scriptProvider == null) {
FlutterUtils.warn(LOG, "attempted to get source position before connected to observatory");
LOG.warn("attempted to get source position before connected to observatory");
return null;
}

Expand Down Expand Up @@ -379,13 +380,13 @@ static Analyzer create(@NotNull Project project, @NotNull VirtualFile sourceLoca
}

if (!dartAnalysisServerService.serverReadyForRequest()) {
FlutterUtils.warn(LOG, "Dart analysis server is not running. Some breakpoints may not work.");
LOG.warn("Dart analysis server is not running. Some breakpoints may not work.");
return null;
}

final String contextId = dartAnalysisServerService.execution_createContext(sourceLocation.getPath());
if (contextId == null) {
FlutterUtils.warn(LOG, "Failed to get execution context from analysis server. Some breakpoints may not work.");
LOG.warn("Failed to get execution context from analysis server. Some breakpoints may not work.");
return null;
}

Expand Down
9 changes: 5 additions & 4 deletions src/io/flutter/run/FlutterReloadManager.java
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@
import io.flutter.bazel.Workspace;
import io.flutter.bazel.WorkspaceCache;
import io.flutter.dart.FlutterDartAnalysisServer;
import io.flutter.logging.PluginLogger;
import io.flutter.run.common.RunMode;
import io.flutter.run.daemon.FlutterApp;
import io.flutter.settings.FlutterSettings;
Expand All @@ -74,7 +75,7 @@
* Handle the mechanics of performing a hot reload on file save.
*/
public class FlutterReloadManager {
private static final @NotNull Logger LOG = Logger.getInstance(FlutterReloadManager.class);
private static final @NotNull Logger LOG = PluginLogger.createLogger(FlutterReloadManager.class);

private static final Map<String, NotificationGroup> toolWindowNotificationGroups = new HashMap<>();

Expand Down Expand Up @@ -142,7 +143,7 @@ public void beforeActionPerformed(@NotNull AnAction action, @NotNull AnActionEve
}
catch (Throwable t) {
// A catch-all, so any exceptions don't bubble through to the users.
LOG.warn("Exception from FlutterReloadManager", t);
FlutterUtils.warn(LOG, "Exception from FlutterReloadManager", t, true);
}
}

Expand All @@ -161,7 +162,7 @@ public void afterActionPerformed(@NotNull AnAction action, @NotNull AnActionEven
handleSaveAllNotification(eventEditor);
}
catch (Throwable t) {
FlutterUtils.warn(LOG, "Exception from hot reload on save", t);
FlutterUtils.warn(LOG, "Exception from hot reload on save", t, true);
}
finally {
// Context: "Released EditorImpl held by lambda in FlutterReloadManager" (https://github.com/flutter/flutter-intellij/issues/7507)
Expand Down Expand Up @@ -325,7 +326,7 @@ private void syncFiles() {
}
}
catch (ExecutionException | InterruptedException e) {
LOG.error("Unable to sync files: " + e);
FlutterUtils.error(LOG, "Unable to sync files", e, true);
}
}

Expand Down
7 changes: 5 additions & 2 deletions src/io/flutter/run/OpenDevToolsAction.java
Original file line number Diff line number Diff line change
Expand Up @@ -13,21 +13,24 @@
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.Computable;
import icons.FlutterIcons;
import io.flutter.FlutterUtils;
import io.flutter.ObservatoryConnector;
import io.flutter.bazel.WorkspaceCache;
import io.flutter.devtools.DevToolsIdeFeature;
import io.flutter.devtools.DevToolsUrl;
import io.flutter.logging.PluginLogger;
import io.flutter.run.daemon.DevToolsService;
import io.flutter.run.daemon.FlutterApp;
import io.flutter.sdk.FlutterSdk;
import io.flutter.settings.FlutterSettings;
import io.flutter.utils.AsyncUtils;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

import java.util.Objects;

public class OpenDevToolsAction extends DumbAwareAction {
private static final @NotNull Logger LOG = Logger.getInstance(OpenDevToolsAction.class);
private static final @NotNull Logger LOG = PluginLogger.createLogger(OpenDevToolsAction.class);
private static final String title = "Open Flutter DevTools in Browser";
private final @Nullable ObservatoryConnector myConnector;
private final Computable<Boolean> myIsApplicable;
Expand Down Expand Up @@ -76,7 +79,7 @@ public void actionPerformed(@NotNull final AnActionEvent event) {
}

if (ex != null) {
LOG.error(ex);
FlutterUtils.error(LOG, "Exception in getDevToolsInstance", ex, true);
return;
}

Expand Down
9 changes: 6 additions & 3 deletions src/io/flutter/run/SdkRunConfig.java
Original file line number Diff line number Diff line change
Expand Up @@ -40,9 +40,11 @@
import io.flutter.FlutterUtils;
import io.flutter.console.FlutterConsoleFilter;
import io.flutter.dart.FlutterDartAnalysisServer;
import io.flutter.logging.PluginLogger;
import io.flutter.run.common.RunMode;
import io.flutter.run.daemon.FlutterApp;
import io.flutter.sdk.FlutterSdkManager;
import io.flutter.settings.FlutterSettings;
import org.jdom.Element;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
Expand All @@ -59,7 +61,7 @@
public class SdkRunConfig extends LocatableConfigurationBase<LaunchState>
implements LaunchState.RunConfig, RefactoringListenerProvider, RunConfigurationWithSuppressedDefaultRunAction {

private static final @NotNull Logger LOG = Logger.getInstance(SdkRunConfig.class);
private static final @NotNull Logger LOG = PluginLogger.createLogger(SdkRunConfig.class);
private boolean firstRun = true;

private @NotNull SdkFields fields = new SdkFields();
Expand Down Expand Up @@ -117,7 +119,7 @@ public static class RecursiveDeleter extends SimpleFileVisitor<Path> {

@Override
public @NotNull FileVisitResult visitFileFailed(@NotNull Path file, @NotNull IOException exc) {
FlutterUtils.warn(LOG, "Unable to visit file", exc, true);
FlutterUtils.warn(LOG, "Unable to visit file in RecursiveDeleter", exc, true);
return CONTINUE;
}
}
Expand Down Expand Up @@ -165,7 +167,8 @@ public LaunchState getState(@NotNull Executor executor, @NotNull ExecutionEnviro
existingJson = Files.readString(cachedParametersPath);
}
catch (IOException e) {
FlutterUtils.warn(LOG, "Unable to get existing json from " + cachedParametersPath);
LOG.warn("Unable to get existing json from " +
(FlutterSettings.getInstance().isFilePathLoggingEnabled() ? cachedParametersPath : cachedParametersPath.getFileName()));
}
}
if (!StringUtil.equals(json, existingJson)) {
Expand Down