~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/trace.py

  • Committer: Jelmer Vernooij
  • Date: 2005-10-19 09:34:39 UTC
  • mfrom: (1185.16.78)
  • mto: (1185.16.102)
  • mto: This revision was merged to the branch mainline in revision 1488.
  • Revision ID: jelmer@samba.org-20051019093439-e1d8e3508d1ba46b
MergeĀ fromĀ Martin

Show diffs side-by-side

added added

removed removed

Lines of Context:
33
33
# TODO: When running the test suites, we should add an additional
34
34
# logger that sends messages into the test log file.
35
35
 
 
36
# FIXME: Unfortunately it turns out that python's logging module
 
37
# is quite expensive, even when the message is not printed by any handlers.
 
38
# We should perhaps change back to just simply doing it here.
 
39
 
36
40
 
37
41
import sys
38
42
import os
152
156
          sys.platform)
153
157
 
154
158
    debug('  arguments: %r', argv)
155
 
    debug('  working dir: %s', os.getcwdu())
 
159
    debug('  working dir: %r', os.getcwdu())
156
160
 
157
161
 
158
162
def log_exception(msg=None):
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())
 
168
    cmd_repr = ' '.join(repr(arg) for arg in sys.argv)
 
169
    cmd_info = '\n  command: %s\n  pwd: %s' \
 
170
        % (cmd_repr, os.getcwd())
166
171
    if msg == None:
167
172
        ei = sys.exc_info()
168
173
        msg = str(ei[1])
169
174
    if msg and (msg[-1] == '\n'):
170
175
        msg = msg[:-1]
171
176
    ## msg = "(%s) %s" % (str(type(ei[1])), msg)
172
 
    _bzr_logger.exception(prefix + msg)
 
177
    _bzr_logger.exception(msg + cmd_info)
173
178
 
174
179
 
175
180