~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/trace.py

- better display of argv and pwd in exceptions

Show diffs side-by-side

added added

removed removed

Lines of Context:
161
161
    The exception string representation is used as the error
162
162
    summary, unless msg is given.
163
163
    """
164
 
    command = ' '.join(repr(arg) for arg in sys.argv)
165
 
    prefix = "command: %s\npwd: %s\n" % (command, os.getcwd())
 
164
    cmd_repr = ' '.join(repr(arg) for arg in sys.argv)
 
165
    cmd_info = '\n  command: %s\n  pwd: %s' \
 
166
        % (cmd_repr, os.getcwd())
166
167
    if msg == None:
167
168
        ei = sys.exc_info()
168
169
        msg = str(ei[1])
169
170
    if msg and (msg[-1] == '\n'):
170
171
        msg = msg[:-1]
171
172
    ## msg = "(%s) %s" % (str(type(ei[1])), msg)
172
 
    _bzr_logger.exception(prefix + msg)
 
173
    _bzr_logger.exception(msg + cmd_info)
173
174
 
174
175
 
175
176