Add verbose flag to sky_tools and basic logging capabilities.
diff --git a/packages/flutter_tools/bin/sky_tools.dart b/packages/flutter_tools/bin/sky_tools.dart
index db52175..d79e402 100644
--- a/packages/flutter_tools/bin/sky_tools.dart
+++ b/packages/flutter_tools/bin/sky_tools.dart
@@ -5,17 +5,27 @@
 import 'dart:io';
 
 import 'package:args/args.dart';
+import 'package:logging/logging.dart';
 import 'package:sky_tools/src/common.dart';
 import 'package:sky_tools/src/init.dart';
 import 'package:sky_tools/src/install.dart';
 
 void main(List<String> args) {
+  Logger.root.level = Level.WARNING;
+  Logger.root.onRecord.listen((LogRecord rec) {
+    print('${rec.level.name}: ${rec.message}');
+  });
+
   Map<String, CommandHandler> handlers = {};
 
   ArgParser parser = new ArgParser();
   parser.addSeparator('options:');
   parser.addFlag('help',
       abbr: 'h', negatable: false, help: 'Display this help message.');
+  parser.addFlag('verbose',
+      abbr: 'v',
+      negatable: false,
+      help: 'Noisy logging, including all shell commands executed.');
   parser.addSeparator('commands:');
 
   for (CommandHandler handler in [
@@ -35,6 +45,10 @@
     exit(1);
   }
 
+  if (results['verbose']) {
+    Logger.root.level = Level.INFO;
+  }
+
   if (results['help']) {
     _printUsage(parser, handlers);
   } else if (results.command != null) {