From 8e42cda403f77ce6aca63c37271e96cff416ed9e Mon Sep 17 00:00:00 2001 From: Hidenori Matsubayashi Date: Tue, 3 Aug 2021 15:52:25 +0900 Subject: [PATCH] Add verbose option log message support (#40) I added verbose option support to show detailed log message for building, device discovery, etc. --- lib/elinux_device_discovery.dart | 3 +-- lib/executable.dart | 8 ++++++++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/lib/elinux_device_discovery.dart b/lib/elinux_device_discovery.dart index da7c3f5..8e01d4c 100644 --- a/lib/elinux_device_discovery.dart +++ b/lib/elinux_device_discovery.dart @@ -9,7 +9,6 @@ import 'dart:io'; import 'package:flutter_tools/src/android/android_workflow.dart'; -import 'package:flutter_tools/src/base/common.dart'; import 'package:flutter_tools/src/base/context.dart'; import 'package:flutter_tools/src/base/logger.dart'; import 'package:flutter_tools/src/base/os.dart'; @@ -165,7 +164,7 @@ class ELinuxDeviceDiscovery extends PollingDeviceDiscovery { throwOnError: true); stdout = result.stdout.trim(); } on ProcessException catch (ex) { - _logger.printError('ping failed to list attached devices:\n$ex'); + _logger.printTrace('ping failed to list attached devices:\n$ex'); continue; } diff --git a/lib/executable.dart b/lib/executable.dart index cb3ac64..9f966b3 100644 --- a/lib/executable.dart +++ b/lib/executable.dart @@ -12,6 +12,7 @@ import 'package:flutter_tools/executable.dart' as flutter; import 'package:flutter_tools/runner.dart' as runner; import 'package:flutter_tools/src/application_package.dart'; import 'package:flutter_tools/src/base/context.dart'; +import 'package:flutter_tools/src/base/logger.dart'; import 'package:flutter_tools/src/base/template.dart'; import 'package:flutter_tools/src/cache.dart'; import 'package:flutter_tools/src/commands/config.dart'; @@ -133,6 +134,13 @@ Future main(List args) async { processManager: globals.processManager, userMessages: globals.userMessages, ), + if (verbose && !muteCommandLogging) + Logger: () => VerboseLogger(StdoutLogger( + stdio: globals.stdio, + terminal: globals.terminal, + outputPreferences: globals.outputPreferences, + stopwatchFactory: const StopwatchFactory(), + )), }, ); }