~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/trace.py

(gz) Fix test failure on alpha by correcting format string for
 gc_chk_sha1_record (Martin [gz])

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2005-2011 Canonical Ltd
 
1
# Copyright (C) 2005-2010 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
59
59
import os
60
60
import sys
61
61
import time
 
62
import tempfile
62
63
 
63
64
from bzrlib.lazy_import import lazy_import
64
65
lazy_import(globals(), """
65
66
from cStringIO import StringIO
66
67
import errno
67
68
import locale
68
 
import tempfile
69
69
import traceback
70
70
""")
71
71
 
72
72
import bzrlib
73
73
 
 
74
from bzrlib.symbol_versioning import (
 
75
    deprecated_function,
 
76
    deprecated_in,
 
77
    )
 
78
 
74
79
lazy_import(globals(), """
75
80
from bzrlib import (
76
81
    debug,
77
82
    errors,
78
83
    osutils,
 
84
    plugin,
 
85
    symbol_versioning,
79
86
    ui,
80
87
    )
81
88
""")
125
132
    _bzr_logger.warning(*args, **kwargs)
126
133
 
127
134
 
 
135
@deprecated_function(deprecated_in((2, 1, 0)))
 
136
def info(*args, **kwargs):
 
137
    """Deprecated: use trace.note instead."""
 
138
    note(*args, **kwargs)
 
139
 
 
140
 
 
141
@deprecated_function(deprecated_in((2, 1, 0)))
 
142
def log_error(*args, **kwargs):
 
143
    """Deprecated: use bzrlib.trace.show_error instead"""
 
144
    _bzr_logger.error(*args, **kwargs)
 
145
 
 
146
 
 
147
@deprecated_function(deprecated_in((2, 1, 0)))
 
148
def error(*args, **kwargs):
 
149
    """Deprecated: use bzrlib.trace.show_error instead"""
 
150
    _bzr_logger.error(*args, **kwargs)
 
151
 
 
152
 
128
153
def show_error(*args, **kwargs):
129
154
    """Show an error message to the user.
130
155
 
309
334
    :param to_file: A file-like object to which messages will be sent.
310
335
 
311
336
    :returns: A memento that should be passed to _pop_log_file to restore the
312
 
        previously active logging.
 
337
    previously active logging.
313
338
    """
314
339
    global _trace_file
315
340
    # make a new handler
463
488
        elif fd is not None:
464
489
            os.close(fd)
465
490
 
466
 
 
467
 
def _qualified_exception_name(eclass, unqualified_bzrlib_errors=False):
468
 
    """Give name of error class including module for non-builtin exceptions
469
 
 
470
 
    If `unqualified_bzrlib_errors` is True, errors specific to bzrlib will
471
 
    also omit the module prefix.
472
 
    """
473
 
    class_name = eclass.__name__
474
 
    module_name = eclass.__module__
475
 
    if module_name in ("exceptions", "__main__") or (
476
 
            unqualified_bzrlib_errors and module_name == "bzrlib.errors"):
477
 
        return class_name
478
 
    return "%s.%s" % (module_name, class_name)
479
 
 
480
 
 
481
491
def report_exception(exc_info, err_file):
482
492
    """Report an exception to err_file (typically stderr) and to .bzr.log.
483
493
 
559
569
    try:
560
570
        sys.stdout.flush()
561
571
        sys.stderr.flush()
562
 
    except ValueError, e:
563
 
        # On Windows, I get ValueError calling stdout.flush() on a closed
564
 
        # handle
565
 
        pass
566
572
    except IOError, e:
567
573
        import errno
568
574
        if e.errno in [errno.EINVAL, errno.EPIPE]: