Chromium Code Reviews

Side by Side Diff: build/android/pylib/utils/logging_utils.py

Issue 1571803002: [Android] Prepare build/android/ for catapult+devil. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@create-device-library-links
Patch Set: rebase Created 4 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View unified diff |
« no previous file with comments | « build/android/pylib/utils/isolator.py ('k') | build/android/resource_sizes.py » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # Copyright 2014 The Chromium Authors. All rights reserved. 1 # Copyright 2014 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 import contextlib 5 import contextlib
6 import logging 6 import logging
7 import os 7 import os
8 import sys
9 8
10 from pylib import constants 9 from pylib.constants import host_paths
11 sys.path.insert(0, os.path.join(constants.DIR_SOURCE_ROOT, 10
12 'third_party', 'colorama', 'src')) 11 _COLORAMA_PATH = os.path.join(
13 import colorama 12 host_paths.DIR_SOURCE_ROOT, 'third_party', 'colorama', 'src')
13
14 with host_paths.SysPath(_COLORAMA_PATH):
15 import colorama
14 16
15 class ColorStreamHandler(logging.StreamHandler): 17 class ColorStreamHandler(logging.StreamHandler):
16 """Handler that can be used to colorize logging output. 18 """Handler that can be used to colorize logging output.
17 19
18 Example using a specific logger: 20 Example using a specific logger:
19 21
20 logger = logging.getLogger('my_logger') 22 logger = logging.getLogger('my_logger')
21 logger.addHandler(ColorStreamHandler()) 23 logger.addHandler(ColorStreamHandler())
22 logger.info('message') 24 logger.info('message')
23 25
(...skipping 63 matching lines...)
87 # all but CRITICAL logging messages are suppressed 89 # all but CRITICAL logging messages are suppressed
88 logging.info('just doing some thing') # not shown 90 logging.info('just doing some thing') # not shown
89 logging.critical('something really bad happened') # still shown 91 logging.critical('something really bad happened') # still shown
90 92
91 Args: 93 Args:
92 level: logging events with this or lower levels are suppressed. 94 level: logging events with this or lower levels are suppressed.
93 """ 95 """
94 logging.disable(level) 96 logging.disable(level)
95 yield 97 yield
96 logging.disable(logging.NOTSET) 98 logging.disable(logging.NOTSET)
OLDNEW
« no previous file with comments | « build/android/pylib/utils/isolator.py ('k') | build/android/resource_sizes.py » ('j') | no next file with comments »

Powered by Google App Engine