~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/trace.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2007-09-03 07:34:25 UTC
  • mfrom: (2779.1.1 ianc-integration)
  • Revision ID: pqm@pqm.ubuntu.com-20070903073425-ouk9qod51gqk18nn
(Ian Clatworthy) Verbosity levels and standard options

Show diffs side-by-side

added added

removed removed

Lines of Context:
70
70
 
71
71
_file_handler = None
72
72
_stderr_handler = None
73
 
_stderr_quiet = False
 
73
_verbosity_level = 0
74
74
_trace_file = None
75
75
_trace_depth = 0
76
76
_bzr_log_file = None
218
218
    _bzr_logger.setLevel(logging.DEBUG)
219
219
 
220
220
 
 
221
def set_verbosity_level(level):
 
222
    """Set the verbosity level.
 
223
 
 
224
    :param level: -ve for quiet, 0 for normal, +ve for verbose
 
225
    """
 
226
    global _verbosity_level
 
227
    _verbosity_level = level
 
228
    _update_logging_level(level < 0)
 
229
 
 
230
 
 
231
def get_verbosity_level():
 
232
    """Get the verbosity level.
 
233
 
 
234
    See set_verbosity_level() for values.
 
235
    """
 
236
    return _verbosity_level
 
237
 
 
238
 
221
239
def be_quiet(quiet=True):
222
 
    global _stderr_handler, _stderr_quiet
223
 
    
224
 
    _stderr_quiet = quiet
 
240
    # Perhaps this could be deprecated now ...
 
241
    if quiet:
 
242
        set_verbosity_level(-1)
 
243
    else:
 
244
        set_verbosity_level(0)
 
245
 
 
246
 
 
247
def _update_logging_level(quiet=True):
 
248
    """Hide INFO messages if quiet."""
225
249
    if quiet:
226
250
        _stderr_handler.setLevel(logging.WARNING)
227
251
    else:
229
253
 
230
254
 
231
255
def is_quiet():
232
 
    global _stderr_quiet
233
 
    return _stderr_quiet
 
256
    """Is the verbosity level negative?"""
 
257
    return _verbosity_level < 0
 
258
 
 
259
 
 
260
def is_verbose():
 
261
    """Is the verbosity level positive?"""
 
262
    return _verbosity_level > 0
234
263
 
235
264
 
236
265
def disable_default_logging():