framework: add debug logging via the python logging module

debug logging can be enabled via the --verbose command line
switch.

BUG=chromium:339913
TEST=run touchtests --verbose

Change-Id: Ifd0e2527c1fb0df3187b1b6bf7bf5e4e986683f3
Reviewed-on: https://chromium-review.googlesource.com/184558
Reviewed-by: Charles Mooney <charliemooney@chromium.org>
Commit-Queue: Dennis Kempin <denniskempin@chromium.org>
Tested-by: Dennis Kempin <denniskempin@chromium.org>
diff --git a/framework/src/main.py b/framework/src/main.py
index 16776f1..5e44ac2 100644
--- a/framework/src/main.py
+++ b/framework/src/main.py
@@ -8,6 +8,7 @@
 from subprocess import Popen, PIPE, STDOUT
 from tempfile import NamedTemporaryFile
 import json
+import logging
 import math
 import multiprocessing
 import os
@@ -266,6 +267,9 @@
   parser.add_option("--gdb",
                     dest="gdb", action="store_true", default=False,
                     help="Run the test case in GDB")
+  parser.add_option("--verbose",
+                    dest="verbose", action="store_true", default=False,
+                    help="Verbose debug output")
   (options, args) = parser.parse_args()
   options.download = False  # For compatibility with mtedit
   options.screenshot = False  # For compatibility with mtedit
@@ -278,6 +282,9 @@
     parser.print_help()
     exit(-1)
 
+  level = logging.INFO if options.verbose else logging.WARNING
+  logging.basicConfig(level=level)
+
   if options.create:
     # create temporary files for storing activity and evdev log
     tmp = NamedTemporaryFile("w")