~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/trace.py

Change the use of run_bzr to run_bzr_captured in blackbox tests - inspired by David Clymers patch to change run_bzr usage to runbzr

Show diffs side-by-side

added added

removed removed

Lines of Context:
54
54
    # can get the exception details is we suppress them here.
55
55
 
56
56
    def format(self, record):
 
57
        s = 'bzr: '
57
58
        if record.levelno >= logging.WARNING:
58
 
            s = 'bzr: ' + record.levelname + ': '
59
 
        else:
60
 
            s = ''
 
59
            s += record.levelname + ': '
61
60
            
62
 
        s += record.getMessage()
63
 
 
64
 
        ##import textwrap
65
 
        ##s = textwrap.fill(s)
 
61
        s += record.getMessage() 
66
62
            
67
63
        if record.exc_info:
68
64
            # give just a summary of the exception, not the whole thing
105
101
            return
106
102
        old_fname = trace_fname + '.old'
107
103
 
108
 
        from osutils import rename
109
 
        rename(trace_fname, old_fname)
 
104
        try:
 
105
            # must remove before rename on windows
 
106
            os.remove(old_fname)
 
107
        except OSError:
 
108
            pass
110
109
 
 
110
        try:
 
111
            # might fail if in use on windows
 
112
            os.rename(trace_fname, old_fname)
 
113
        except OSError:
 
114
            pass
111
115
    except OSError:
112
116
        return
113
117
 
161
165
    The exception string representation is used as the error
162
166
    summary, unless msg is given.
163
167
    """
164
 
    command = ' '.join(repr(arg) for arg in sys.argv)
165
 
    prefix = "command: %s\npwd: %s\n" % (command, os.getcwd())
166
168
    if msg == None:
167
169
        ei = sys.exc_info()
168
170
        msg = str(ei[1])
 
171
 
169
172
    if msg and (msg[-1] == '\n'):
170
173
        msg = msg[:-1]
171
 
    ## msg = "(%s) %s" % (str(type(ei[1])), msg)
172
 
    _bzr_logger.exception(prefix + msg)
 
174
        
 
175
    _bzr_logger.exception(msg)
173
176
 
174
177
 
175
178