~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/trace.py

  • Committer: Andrew Bennetts
  • Date: 2010-01-13 23:16:20 UTC
  • mfrom: (4957 +trunk)
  • mto: This revision was merged to the branch mainline in revision 4960.
  • Revision ID: andrew.bennetts@canonical.com-20100113231620-n6in2yjib2v6z03g
MergeĀ lp:bzr.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Canonical Ltd
 
1
# Copyright (C) 2005, 2006, 2007, 2008, 2009 Canonical Ltd
2
2
#
3
3
# This program is free software; you can redistribute it and/or modify
4
4
# it under the terms of the GNU General Public License as published by
14
14
# along with this program; if not, write to the Free Software
15
15
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
16
16
 
17
 
"""Messages and logging.
 
17
"""Messages and logging for bazaar-ng.
18
18
 
19
19
Messages are supplied by callers as a string-formatting template, plus values
20
20
to be inserted into it.  The actual %-formatting is deferred to the log
33
33
 
34
34
Output to stderr depends on the mode chosen by the user.  By default, messages
35
35
of info and above are sent out, which results in progress messages such as the
36
 
list of files processed by add and commit.  In debug mode, stderr gets debug messages too.
 
36
list of files processed by add and commit.  In quiet mode, only warnings and
 
37
above are shown.  In debug mode, stderr gets debug messages too.
37
38
 
38
39
Errors that terminate an operation are generally passed back as exceptions;
39
40
others may be just emitted as messages.
82
83
    osutils,
83
84
    plugin,
84
85
    symbol_versioning,
85
 
    ui,
86
86
    )
87
87
""")
88
88
 
365
365
    global _verbosity_level
366
366
    _verbosity_level = level
367
367
    _update_logging_level(level < 0)
368
 
    ui.ui_factory.be_quiet(level < 0)
369
368
 
370
369
 
371
370
def get_verbosity_level():
377
376
 
378
377
 
379
378
def be_quiet(quiet=True):
 
379
    # Perhaps this could be deprecated now ...
380
380
    if quiet:
381
381
        set_verbosity_level(-1)
382
382
    else:
501
501
    """Report an exception that probably indicates a bug in bzr"""
502
502
    from bzrlib.crash import report_bug
503
503
    report_bug(exc_info, err_file)
504
 
 
505
 
 
506
 
def _flush_stdout_stderr():
507
 
    # installed into an atexit hook by bzrlib.initialize()
508
 
    try:
509
 
        sys.stdout.flush()
510
 
        sys.stderr.flush()
511
 
    except IOError, e:
512
 
        import errno
513
 
        if e.errno in [errno.EINVAL, errno.EPIPE]:
514
 
            pass
515
 
        else:
516
 
            raise
517
 
 
518
 
 
519
 
def _flush_trace():
520
 
    # run from atexit hook
521
 
    global _trace_file
522
 
    if _trace_file:
523
 
        _trace_file.flush()