Skip to content

Commit 7002c47

Browse files
authored
Add flutter.log to default error submitter (#8453)
We may find that this always duplicates the stack trace that's listed under "Exception" (if that's the case, we can remove logging the exception) A sample error report is below: --- Please file this bug report at https://github.com/flutter/flutter-intellij/issues/new. --- ## What happened (please describe what you were doing when this exception occurred) ## Version information Android Studio `Narwhal 3 Feature Drop | 2025.1.3 Canary 4` • Flutter plugin `io.flutter SNAPSHOT` • Dart plugin `251.27623.5` Flutter 3.33.0-1.0.pre-1162 • channel master • [email protected]:flutter/flutter.git Framework • revision 30ae030c62 (2 weeks ago) • 2025-07-29 09:02:08 -0700 Engine • hash 8ff8455526cbf79f869b9061410ff2586b1b465e (revision 9e82be4b15) (14 days ago) • 2025-07-29 00:21:10.000Z Tools • Dart 3.10.0 (build 3.10.0-28.0.dev) • DevTools 2.48.0 ## Exception null ``` java.lang.Throwable: Another message at com.intellij.openapi.diagnostic.Logger.error(Logger.java:375) at io.flutter.run.LaunchState.launch(LaunchState.java:175) at io.flutter.run.LaunchState$Runner.doExecute(LaunchState.java:429) at com.intellij.execution.runners.GenericProgramRunner.execute$lambda$0(GenericProgramRunner.kt:20) at com.intellij.execution.impl.ExecutionManagerImpl.startRunProfile$lambda$5(ExecutionManagerImpl.kt:228) at com.intellij.execution.impl.ExecutionManagerImpl$doStartRunProfile$$inlined$Runnable$1.run(Runnable.kt:30) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:240) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:25) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:202) at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runIntendedWriteActionOnCurrentThread$lambda$7(AnyThreadWriteThreadingSupport.kt:319) at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runWriteIntentReadAction$lambda$6(AnyThreadWriteThreadingSupport.kt:274) at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runWithTemporaryThreadLocal(AnyThreadWriteThreadingSupport.kt:204) at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runWriteIntentReadAction(AnyThreadWriteThreadingSupport.kt:274) at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runWriteIntentReadAction(AnyThreadWriteThreadingSupport.kt:222) at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runIntendedWriteActionOnCurrentThread(AnyThreadWriteThreadingSupport.kt:318) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:928) at com.intellij.openapi.application.impl.ApplicationImpl$4.run(ApplicationImpl.java:501) at com.intellij.util.concurrency.ChildContext$runInChildContext$1.invoke(propagation.kt:102) at com.intellij.util.concurrency.ChildContext$runInChildContext$1.invoke(propagation.kt:102) at com.intellij.util.concurrency.ChildContext.runInChildContext(propagation.kt:108) at com.intellij.util.concurrency.ChildContext.runInChildContext(propagation.kt:102) at com.intellij.util.concurrency.ContextRunnable.run(ContextRunnable.java:27) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:117) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:43) at java.desktop/java.awt.event.InvocationEvent.dispatch$$$capture(Unknown Source) at java.desktop/java.awt.event.InvocationEvent.dispatch(Unknown Source) at --- Async.Stack.Trace --- (captured by IntelliJ IDEA debugger) at java.desktop/java.awt.event.InvocationEvent.<init>(Unknown Source) at java.desktop/java.awt.event.InvocationEvent.<init>(Unknown Source) at java.desktop/java.awt.EventQueue.invokeLater(Unknown Source) at java.desktop/javax.swing.SwingUtilities.invokeLater(Unknown Source) at com.intellij.openapi.application.impl.FlushQueue.requestFlush(FlushQueue.java:194) at com.intellij.openapi.application.impl.FlushQueue.push(FlushQueue.java:65) at com.intellij.openapi.application.impl.LaterInvocator.invokeLater(LaterInvocator.java:87) at com.intellij.openapi.application.impl.ApplicationImpl.invokeLater(ApplicationImpl.java:360) at com.intellij.openapi.application.impl.ApplicationImpl.invokeLater(ApplicationImpl.java:338) at com.intellij.openapi.application.impl.ApplicationImpl.invokeLater(ApplicationImpl.java:328) at com.android.tools.idea.whatsnew.assistant.WhatsNewSidePanelAction$WhatsNewToolWindowListener.stateChanged(WhatsNewSidePanelAction.java:159) at com.intellij.openapi.wm.ex.ToolWindowManagerListener.stateChanged(ToolWindowManagerListener.java:49) at com.intellij.openapi.wm.ex.ToolWindowManagerListener.stateChanged(ToolWindowManagerListener.java:57) at com.intellij.util.messages.impl.MessageBusImplKt.invokeMethod(MessageBusImpl.kt:768) at com.intellij.util.messages.impl.MessageBusImplKt.invokeListener(MessageBusImpl.kt:712) at com.intellij.util.messages.impl.MessageBusImplKt.deliverMessage(MessageBusImpl.kt:451) at com.intellij.util.messages.impl.MessageBusImplKt.pumpWaiting(MessageBusImpl.kt:430) at com.intellij.util.messages.impl.MessageBusImplKt.access$pumpWaiting(MessageBusImpl.kt:1) at com.intellij.util.messages.impl.MessagePublisher.invoke(MessageBusImpl.kt:493) at jdk.proxy2/jdk.proxy2.$Proxy91.stateChanged(Unknown Source) at com.intellij.openapi.wm.impl.ToolWindowManagerImpl.fireStateChanged(ToolWindowManagerImpl.kt:2050) at com.intellij.openapi.wm.impl.ToolWindowManagerImpl.registerToolWindow(ToolWindowManagerImpl.kt:1112) at com.intellij.execution.ui.RunContentManagerImpl.registerToolWindow(RunContentManagerImpl.kt:149) at com.intellij.execution.ui.RunContentManagerImpl.getOrCreateContentManagerForToolWindow(RunContentManagerImpl.kt:417) at com.intellij.execution.ui.RunContentManagerImpl.getContentManagerForRunner(RunContentManagerImpl.kt:401) at com.intellij.execution.ui.RunContentManagerImpl.getReuseContent(RunContentManagerImpl.kt:376) at com.intellij.execution.impl.ExecutionManagerImpl.doStartRunProfile(ExecutionManagerImpl.kt:265) at com.intellij.execution.impl.ExecutionManagerImpl.startRunProfile(ExecutionManagerImpl.kt:225) at com.intellij.execution.runners.GenericProgramRunner.execute(GenericProgramRunner.kt:19) at com.intellij.execution.runners.GenericProgramRunner.execute(GenericProgramRunner.kt:25) at com.intellij.execution.runners.GenericProgramRunner.execute(GenericProgramRunner.kt:15) at com.intellij.execution.impl.ExecutionManagerImpl.executeConfiguration(ExecutionManagerImpl.kt:831) at com.intellij.execution.impl.ExecutionManagerImpl.executeConfiguration$lambda$21$lambda$19(ExecutionManagerImpl.kt:764) at com.intellij.execution.impl.ExecutionManagerImpl.executeConfiguration$lambda$21$lambda$20(ExecutionManagerImpl.kt:760) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$safeTransferToEdt$6(NonBlockingReadActionImpl.java:735) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:240) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:25) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:202) at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runIntendedWriteActionOnCurrentThread$lambda$7(AnyThreadWriteThreadingSupport.kt:319) at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runWriteIntentReadAction$lambda$6(AnyThreadWriteThreadingSupport.kt:274) at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runWithTemporaryThreadLocal(AnyThreadWriteThreadingSupport.kt:204) at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runWriteIntentReadAction(AnyThreadWriteThreadingSupport.kt:274) at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runWriteIntentReadAction(AnyThreadWriteThreadingSupport.kt:222) at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runIntendedWriteActionOnCurrentThread(AnyThreadWriteThreadingSupport.kt:318) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:928) at com.intellij.openapi.application.impl.ApplicationImpl$5.run(ApplicationImpl.java:514) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:117) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:43) at java.desktop/java.awt.event.InvocationEvent.dispatch$$$capture(Unknown Source) at java.desktop/java.awt.event.InvocationEvent.dispatch(Unknown Source) at --- Async.Stack.Trace --- (captured by IntelliJ IDEA debugger) at java.desktop/java.awt.event.InvocationEvent.<init>(Unknown Source) at java.desktop/java.awt.event.InvocationEvent.<init>(Unknown Source) at java.desktop/java.awt.EventQueue.invokeLater(Unknown Source) at java.desktop/javax.swing.SwingUtilities.invokeLater(Unknown Source) at com.intellij.openapi.application.impl.FlushQueue.requestFlush(FlushQueue.java:194) at com.intellij.openapi.application.impl.FlushQueue.push(FlushQueue.java:65) at com.intellij.openapi.application.impl.LaterInvocator.invokeLater(LaterInvocator.java:87) at com.intellij.openapi.application.impl.ApplicationImpl.invokeLater(ApplicationImpl.java:360) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.safeTransferToEdt(NonBlockingReadActionImpl.java:718) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.insideReadAction(NonBlockingReadActionImpl.java:622) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$attemptComputation$3(NonBlockingReadActionImpl.java:582) at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.tryRunReadAction$lambda$11(AnyThreadWriteThreadingSupport.kt:522) at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runWithTemporaryThreadLocal(AnyThreadWriteThreadingSupport.kt:204) at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.tryRunReadAction(AnyThreadWriteThreadingSupport.kt:522) at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1064) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runInReadActionWithWriteActionPriority$0(ProgressIndicatorUtils.java:95) at com.intellij.openapi.progress.util.ProgressIndicatorUtilService.runActionAndCancelBeforeWrite(ProgressIndicatorUtilService.java:73) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runActionAndCancelBeforeWrite(ProgressIndicatorUtils.java:152) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runWithWriteActionPriority$1(ProgressIndicatorUtils.java:140) at com.intellij.openapi.progress.ProgressManager.lambda$runProcess$0(ProgressManager.java:98) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$1(CoreProgressManager.java:229) at com.intellij.platform.diagnostic.telemetry.helpers.TraceKt.use(trace.kt:43) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:228) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$14(CoreProgressManager.java:680) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:755) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:711) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:679) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:77) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:209) at com.intellij.openapi.progress.ProgressManager.runProcess(ProgressManager.java:98) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runWithWriteActionPriority(ProgressIndicatorUtils.java:137) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runInReadActionWithWriteActionPriority(ProgressIndicatorUtils.java:95) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.attemptComputation(NonBlockingReadActionImpl.java:582) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$transferToBgThread$1(NonBlockingReadActionImpl.java:481) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Unknown Source) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Unknown Source) at java.base/java.security.AccessController.doPrivileged(Unknown Source) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Unknown Source) at java.base/java.lang.Thread.run(Unknown Source) ``` ## Flutter log ``` 2025-08-12 12:43:31 io.flutter.run.daemon.DevToolsServerTask [INFO ] Finding or starting DevTools 2025-08-12 12:43:32 io.flutter.sdk.FlutterCommand [INFO ] flutter [--no-color, config, --machine] 2025-08-12 12:43:32 io.flutter.FlutterInitializer [INFO ] Executing Flutter plugin startup for project: hello 2025-08-12 12:43:32 io.flutter.FlutterInitializer [INFO ] Flutter module has been found for project: hello 2025-08-12 12:43:32 io.flutter.jxbrowser.JxBrowserManager [INFO ] hello: Installing JxBrowser 2025-08-12 12:43:32 io.flutter.sdk.FlutterCommand [INFO ] flutter [--no-color, config, --machine] 2025-08-12 12:43:33 io.flutter.sdk.FlutterSdk [INFO ] flutter config --machine (769ms) 2025-08-12 12:43:33 io.flutter.sdk.FlutterSdk [INFO ] flutter config --machine (479ms) 2025-08-12 12:43:34 io.flutter.jxbrowser.JxBrowserManager [INFO ] Default (Template) Project: JxBrowser file downloaded: jxbrowser-mac-arm-8.9.0.jar 2025-08-12 12:43:35 io.flutter.jxbrowser.JxBrowserManager [INFO ] Default (Template) Project: JxBrowser file downloaded: jxbrowser-8.9.0.jar 2025-08-12 12:43:35 io.flutter.jxbrowser.JxBrowserManager [INFO ] Default (Template) Project: JxBrowser file downloaded: jxbrowser-swing-8.9.0.jar 2025-08-12 12:43:35 io.flutter.jxbrowser.JxBrowserManager [INFO ] Loaded JxBrowser files successfully 2025-08-12 12:43:56 io.flutter.run.LaunchState [WARNING] Here's a test message 2025-08-12 12:43:56 io.flutter.run.LaunchState [SEVERE ] Another message java.lang.Throwable: Another message at com.intellij.openapi.diagnostic.Logger.error(Logger.java:375) at io.flutter.run.LaunchState.launch(LaunchState.java:175) at io.flutter.run.LaunchState$Runner.doExecute(LaunchState.java:429) at com.intellij.execution.runners.GenericProgramRunner.execute$lambda$0(GenericProgramRunner.kt:20) at com.intellij.execution.impl.ExecutionManagerImpl.startRunProfile$lambda$5(ExecutionManagerImpl.kt:228) at com.intellij.execution.impl.ExecutionManagerImpl$doStartRunProfile$$inlined$Runnable$1.run(Runnable.kt:30) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:240) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:25) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:202) at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runIntendedWriteActionOnCurrentThread$lambda$7(AnyThreadWriteThreadingSupport.kt:319) at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runWriteIntentReadAction$lambda$6(AnyThreadWriteThreadingSupport.kt:274) at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runWithTemporaryThreadLocal(AnyThreadWriteThreadingSupport.kt:204) at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runWriteIntentReadAction(AnyThreadWriteThreadingSupport.kt:274) at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runWriteIntentReadAction(AnyThreadWriteThreadingSupport.kt:222) at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runIntendedWriteActionOnCurrentThread(AnyThreadWriteThreadingSupport.kt:318) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:928) at com.intellij.openapi.application.impl.ApplicationImpl$4.run(ApplicationImpl.java:501) at com.intellij.util.concurrency.ChildContext$runInChildContext$1.invoke(propagation.kt:102) at com.intellij.util.concurrency.ChildContext$runInChildContext$1.invoke(propagation.kt:102) at com.intellij.util.concurrency.ChildContext.runInChildContext(propagation.kt:108) at com.intellij.util.concurrency.ChildContext.runInChildContext(propagation.kt:102) at com.intellij.util.concurrency.ContextRunnable.run(ContextRunnable.java:27) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:117) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:43) at java.desktop/java.awt.event.InvocationEvent.dispatch$$$capture(Unknown Source) at java.desktop/java.awt.event.InvocationEvent.dispatch(Unknown Source) at --- Async.Stack.Trace --- (captured by IntelliJ IDEA debugger) at java.desktop/java.awt.event.InvocationEvent.<init>(Unknown Source) at java.desktop/java.awt.event.InvocationEvent.<init>(Unknown Source) at java.desktop/java.awt.EventQueue.invokeLater(Unknown Source) at java.desktop/javax.swing.SwingUtilities.invokeLater(Unknown Source) at com.intellij.openapi.application.impl.FlushQueue.requestFlush(FlushQueue.java:194) at com.intellij.openapi.application.impl.FlushQueue.push(FlushQueue.java:65) at com.intellij.openapi.application.impl.LaterInvocator.invokeLater(LaterInvocator.java:87) at com.intellij.openapi.application.impl.ApplicationImpl.invokeLater(ApplicationImpl.java:360) at com.intellij.openapi.application.impl.ApplicationImpl.invokeLater(ApplicationImpl.java:338) at com.intellij.openapi.application.impl.ApplicationImpl.invokeLater(ApplicationImpl.java:328) at com.android.tools.idea.whatsnew.assistant.WhatsNewSidePanelAction$WhatsNewToolWindowListener.stateChanged(WhatsNewSidePanelAction.java:159) at com.intellij.openapi.wm.ex.ToolWindowManagerListener.stateChanged(ToolWindowManagerListener.java:49) at com.intellij.openapi.wm.ex.ToolWindowManagerListener.stateChanged(ToolWindowManagerListener.java:57) at com.intellij.util.messages.impl.MessageBusImplKt.invokeMethod(MessageBusImpl.kt:768) at com.intellij.util.messages.impl.MessageBusImplKt.invokeListener(MessageBusImpl.kt:712) at com.intellij.util.messages.impl.MessageBusImplKt.deliverMessage(MessageBusImpl.kt:451) at com.intellij.util.messages.impl.MessageBusImplKt.pumpWaiting(MessageBusImpl.kt:430) at com.intellij.util.messages.impl.MessageBusImplKt.access$pumpWaiting(MessageBusImpl.kt:1) at com.intellij.util.messages.impl.MessagePublisher.invoke(MessageBusImpl.kt:493) at jdk.proxy2/jdk.proxy2.$Proxy91.stateChanged(Unknown Source) at com.intellij.openapi.wm.impl.ToolWindowManagerImpl.fireStateChanged(ToolWindowManagerImpl.kt:2050) at com.intellij.openapi.wm.impl.ToolWindowManagerImpl.registerToolWindow(ToolWindowManagerImpl.kt:1112) at com.intellij.execution.ui.RunContentManagerImpl.registerToolWindow(RunContentManagerImpl.kt:149) at com.intellij.execution.ui.RunContentManagerImpl.getOrCreateContentManagerForToolWindow(RunContentManagerImpl.kt:417) at com.intellij.execution.ui.RunContentManagerImpl.getContentManagerForRunner(RunContentManagerImpl.kt:401) at com.intellij.execution.ui.RunContentManagerImpl.getReuseContent(RunContentManagerImpl.kt:376) at com.intellij.execution.impl.ExecutionManagerImpl.doStartRunProfile(ExecutionManagerImpl.kt:265) at com.intellij.execution.impl.ExecutionManagerImpl.startRunProfile(ExecutionManagerImpl.kt:225) at com.intellij.execution.runners.GenericProgramRunner.execute(GenericProgramRunner.kt:19) at com.intellij.execution.runners.GenericProgramRunner.execute(GenericProgramRunner.kt:25) at com.intellij.execution.runners.GenericProgramRunner.execute(GenericProgramRunner.kt:15) at com.intellij.execution.impl.ExecutionManagerImpl.executeConfiguration(ExecutionManagerImpl.kt:831) at com.intellij.execution.impl.ExecutionManagerImpl.executeConfiguration$lambda$21$lambda$19(ExecutionManagerImpl.kt:764) at com.intellij.execution.impl.ExecutionManagerImpl.executeConfiguration$lambda$21$lambda$20(ExecutionManagerImpl.kt:760) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$safeTransferToEdt$6(NonBlockingReadActionImpl.java:735) at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:240) at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:25) at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:202) at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runIntendedWriteActionOnCurrentThread$lambda$7(AnyThreadWriteThreadingSupport.kt:319) at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runWriteIntentReadAction$lambda$6(AnyThreadWriteThreadingSupport.kt:274) at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runWithTemporaryThreadLocal(AnyThreadWriteThreadingSupport.kt:204) at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runWriteIntentReadAction(AnyThreadWriteThreadingSupport.kt:274) at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runWriteIntentReadAction(AnyThreadWriteThreadingSupport.kt:222) at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runIntendedWriteActionOnCurrentThread(AnyThreadWriteThreadingSupport.kt:318) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:928) at com.intellij.openapi.application.impl.ApplicationImpl$5.run(ApplicationImpl.java:514) at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:117) at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:43) at java.desktop/java.awt.event.InvocationEvent.dispatch$$$capture(Unknown Source) at java.desktop/java.awt.event.InvocationEvent.dispatch(Unknown Source) at --- Async.Stack.Trace --- (captured by IntelliJ IDEA debugger) at java.desktop/java.awt.event.InvocationEvent.<init>(Unknown Source) at java.desktop/java.awt.event.InvocationEvent.<init>(Unknown Source) at java.desktop/java.awt.EventQueue.invokeLater(Unknown Source) at java.desktop/javax.swing.SwingUtilities.invokeLater(Unknown Source) at com.intellij.openapi.application.impl.FlushQueue.requestFlush(FlushQueue.java:194) at com.intellij.openapi.application.impl.FlushQueue.push(FlushQueue.java:65) at com.intellij.openapi.application.impl.LaterInvocator.invokeLater(LaterInvocator.java:87) at com.intellij.openapi.application.impl.ApplicationImpl.invokeLater(ApplicationImpl.java:360) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.safeTransferToEdt(NonBlockingReadActionImpl.java:718) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.insideReadAction(NonBlockingReadActionImpl.java:622) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$attemptComputation$3(NonBlockingReadActionImpl.java:582) at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.tryRunReadAction$lambda$11(AnyThreadWriteThreadingSupport.kt:522) at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runWithTemporaryThreadLocal(AnyThreadWriteThreadingSupport.kt:204) at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.tryRunReadAction(AnyThreadWriteThreadingSupport.kt:522) at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1064) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runInReadActionWithWriteActionPriority$0(ProgressIndicatorUtils.java:95) at com.intellij.openapi.progress.util.ProgressIndicatorUtilService.runActionAndCancelBeforeWrite(ProgressIndicatorUtilService.java:73) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runActionAndCancelBeforeWrite(ProgressIndicatorUtils.java:152) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runWithWriteActionPriority$1(ProgressIndicatorUtils.java:140) at com.intellij.openapi.progress.ProgressManager.lambda$runProcess$0(ProgressManager.java:98) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$1(CoreProgressManager.java:229) at com.intellij.platform.diagnostic.telemetry.helpers.TraceKt.use(trace.kt:43) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:228) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$14(CoreProgressManager.java:680) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:755) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:711) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:679) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:77) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:209) at com.intellij.openapi.progress.ProgressManager.runProcess(ProgressManager.java:98) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runWithWriteActionPriority(ProgressIndicatorUtils.java:137) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runInReadActionWithWriteActionPriority(ProgressIndicatorUtils.java:95) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.attemptComputation(NonBlockingReadActionImpl.java:582) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$transferToBgThread$1(NonBlockingReadActionImpl.java:481) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Unknown Source) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Unknown Source) at java.base/java.security.AccessController.doPrivileged(Unknown Source) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Unknown Source) at java.base/java.lang.Thread.run(Unknown Source) 2025-08-12 12:43:56 io.flutter.run.LaunchState [SEVERE ] Android Studio Narwhal 3 Feature Drop | 2025.1.3 Canary 4 Build #AI-251.26094.121.2513.13898001 2025-08-12 12:43:56 io.flutter.run.LaunchState [SEVERE ] JDK: 21.0.7; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. 2025-08-12 12:43:56 io.flutter.run.LaunchState [SEVERE ] OS: Mac OS X 2025-08-12 12:43:56 io.flutter.run.LaunchState [SEVERE ] Plugin to blame: Flutter version: SNAPSHOT 2025-08-12 12:43:56 io.flutter.run.LaunchState [SEVERE ] Last Action: Run 2025-08-12 12:44:04 io.flutter.run.daemon.FlutterAppDaemonEventListener [INFO ] Successful request ConnectedApp.registerVmService to DTD with params: {"uri":"ws://127.0.0.1:51731/4_kmyCwj9w4=/ws","name":"8f2a45d7-676e-4158-83dc-e5202064c0df"} ```
1 parent 668e56b commit 7002c47

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

src/io/flutter/FlutterErrorReportSubmitter.java

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import com.intellij.ide.plugins.IdeaPluginDescriptor;
1010
import com.intellij.ide.plugins.PluginManagerCore;
1111
import com.intellij.ide.scratch.ScratchRootType;
12+
import com.intellij.openapi.application.PathManager;
1213
import com.intellij.openapi.actionSystem.DataContext;
1314
import com.intellij.openapi.application.ApplicationInfo;
1415
import com.intellij.openapi.diagnostic.ErrorReportSubmitter;
@@ -26,10 +27,13 @@
2627
import org.jetbrains.annotations.Nullable;
2728

2829
import java.awt.*;
30+
import java.io.File;
2931
import java.io.ByteArrayOutputStream;
3032
import java.io.IOException;
3133
import java.io.InputStream;
3234
import java.nio.charset.StandardCharsets;
35+
import java.nio.file.Files;
36+
import java.util.List;
3337
import java.util.concurrent.TimeUnit;
3438

3539
import static com.intellij.openapi.actionSystem.CommonDataKeys.PROJECT;
@@ -176,6 +180,29 @@ public boolean submit(@NotNull IdeaLoggingEvent @NotNull [] events,
176180
builder.append("\n");
177181
}
178182

183+
builder.append("## Flutter log\n\n");
184+
builder.append("```\n");
185+
try {
186+
final String logPath = PathManager.getLogPath();
187+
final File logFile = new File(logPath, "flutter.log");
188+
if (logFile.exists()) {
189+
final List<String> lines = Files.readAllLines(logFile.toPath(), StandardCharsets.UTF_8);
190+
final int count = 200;
191+
final int start = Math.max(0, lines.size() - count);
192+
if (start > 0) {
193+
builder.append("...\n");
194+
}
195+
for (int i = start; i < lines.size(); i++) {
196+
builder.append(lines.get(i)).append("\n");
197+
}
198+
} else {
199+
builder.append("(flutter.log not found)\n");
200+
}
201+
} catch (Exception ex) {
202+
builder.append("(exception trying to read log: ").append(ex.getMessage()).append(")\n");
203+
}
204+
builder.append("```\n\n");
205+
179206
final String text = builder.toString().trim() + "\n";
180207

181208
// Create scratch file.

0 commit comments

Comments
 (0)