~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/trace.py

  • Committer: John Arbash Meinel
  • Date: 2011-01-12 21:27:00 UTC
  • mto: This revision was merged to the branch mainline in revision 5605.
  • Revision ID: john@arbash-meinel.com-20110112212700-esqmtrmevddxrsq2
Clean up the test slightly, hoping to avoid race conditions, update NEWS

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
 
81
81
    debug,
82
82
    errors,
83
83
    osutils,
 
84
    plugin,
 
85
    symbol_versioning,
84
86
    ui,
85
87
    )
86
88
""")
121
123
    # FIXME: clearing the ui and then going through the abstract logging
122
124
    # framework is whack; we should probably have a logging Handler that
123
125
    # deals with terminal output if needed.
124
 
    ui.ui_factory.clear_term()
 
126
    import bzrlib.ui
 
127
    bzrlib.ui.ui_factory.clear_term()
125
128
    _bzr_logger.info(*args, **kwargs)
126
129
 
127
130
 
128
131
def warning(*args, **kwargs):
129
 
    ui.ui_factory.clear_term()
 
132
    import bzrlib.ui
 
133
    bzrlib.ui.ui_factory.clear_term()
130
134
    _bzr_logger.warning(*args, **kwargs)
131
135
 
132
136
 
332
336
    :param to_file: A file-like object to which messages will be sent.
333
337
 
334
338
    :returns: A memento that should be passed to _pop_log_file to restore the
335
 
        previously active logging.
 
339
    previously active logging.
336
340
    """
337
341
    global _trace_file
338
342
    # make a new handler
486
490
        elif fd is not None:
487
491
            os.close(fd)
488
492
 
489
 
 
490
 
def _qualified_exception_name(eclass, unqualified_bzrlib_errors=False):
491
 
    """Give name of error class including module for non-builtin exceptions
492
 
 
493
 
    If `unqualified_bzrlib_errors` is True, errors specific to bzrlib will
494
 
    also omit the module prefix.
495
 
    """
496
 
    class_name = eclass.__name__
497
 
    module_name = eclass.__module__
498
 
    if module_name in ("exceptions", "__main__") or (
499
 
            unqualified_bzrlib_errors and module_name == "bzrlib.errors"):
500
 
        return class_name
501
 
    return "%s.%s" % (module_name, class_name)
502
 
 
503
 
 
504
493
def report_exception(exc_info, err_file):
505
494
    """Report an exception to err_file (typically stderr) and to .bzr.log.
506
495