~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/trace.py

  • Committer: Martin Pool
  • Date: 2005-09-19 09:24:40 UTC
  • Revision ID: mbp@sourcefrog.net-20050919092439-053a3afe592fe718
- BZR_DEBUG only turns on full exceptions and verbose logs into log file

- BZR_NOISY gives everything to stderr (very noisy)

Show diffs side-by-side

added added

removed removed

Lines of Context:
184
184
    global _stderr_handler, _file_handler
185
185
 
186
186
    _stderr_handler = logging.StreamHandler()
187
 
 
188
187
    if not _file_handler:
189
188
        open_tracefile()                # also adds it
190
189
 
191
 
    debug_flag = False
192
 
    try:
193
 
        debug_flag = bool(os.environ['BZR_DEBUG'])
194
 
    except:
195
 
        pass
 
190
    debug_flag = bool(os.environ.get('BZR_DEBUG'))
 
191
    noisy_flag = bool(os.environ.get('BZR_NOISY'))
196
192
        
197
193
    if debug_flag:
198
 
        level = logging.DEBUG
 
194
        _file_handler.setLevel(logging.DEBUG)
 
195
    else:
 
196
        _file_handler.setLevel(logging.DEBUG)
 
197
 
 
198
    if noisy_flag:
199
199
        fmt = '%(levelname)8s: %(message)s'
200
200
        _stderr_handler.setFormatter(logging.Formatter(fmt))
 
201
        _stderr_handler.setLevel(logging.DEBUG)
 
202
    elif debug_flag:
 
203
        _stderr_handler.setLevel(logging.INFO)
 
204
        # leave default formatter for exceptions
201
205
    else:
202
 
        level = logging.INFO
 
206
        _stderr_handler.setLevel(logging.INFO)
 
207
        _stderr_handler.setFormatter(QuietFormatter())
203
208
        # show only summary of exceptions
204
 
        _stderr_handler.setFormatter(QuietFormatter())
205
 
 
206
 
    _stderr_handler.setLevel(level)
207
 
    _file_handler.setLevel(level)
208
 
 
 
209
        
209
210
    logging.getLogger('').addHandler(_stderr_handler)
210
211
 
211
212