Mercurial > gub
changeset 5368:04c59bcd66ca
Tail-dump nitpicks. Dump less of build log tail, increase with used verbosity.
author | Jan Nieuwenhuizen <janneke@gnu.org> |
---|---|
date | Tue, 21 Jul 2009 11:13:11 +0200 |
parents | 53980255cbc1 |
children | 0069380ed85b |
files | bin/gub gub/logging.py |
diffstat | 2 files changed, 12 insertions(+), 6 deletions(-) [+] |
line wrap: on
line diff
--- a/bin/gub Tue Jul 21 10:57:41 2009 +0200 +++ b/bin/gub Tue Jul 21 11:13:11 2009 +0200 @@ -287,7 +287,7 @@ logger.write_log (misc.exception_string (), 'warning') sys.stderr.write ('\n') if buildrunner.target: - sys.stderr.write ('\n*** Failed target: %s\n' % buildrunner.target) + sys.stderr.write ('*** Failed target: %s\n' % buildrunner.target) sys.stderr.write ('\n') # Using "raise" here has this exception's stack trace at # the tail of GUB's output. Most of the time, it's more
--- a/gub/logging.py Tue Jul 21 10:57:41 2009 +0200 +++ b/gub/logging.py Tue Jul 21 11:13:11 2009 +0200 @@ -49,8 +49,8 @@ self.debug = Writer ('debug') def verbose_flag (self): return '' - def read_tail (self): - return 'tail' + def read_tail (self, size=0, lines=0): + return ['tail'] def write_log (self, message, message_level): pass def log_env (self, env): @@ -84,15 +84,21 @@ self.write_log_file ('\n\n' + self.start_marker) # ugh: the following should not be in the base class. - def read_tail (self, size=10240, lines=100): + def read_tail (self, size=0, lines=0): + if not size or not lines: + lines = 5 + 10 * self.threshold + size = 200 * lines if self.log_file: return misc.read_tail (self.log_file_name, size, lines, self.start_marker) else: - return '(no log)' + return ['(no log)'] def dump_tail (self, output): - tail = '\n'.join (self.read_tail ()) + indent = ' ' + tail = ('%(indent)s' % locals () + + ('\n%(indent)s' % locals ()).join (self.read_tail ()) + .rstrip ()) log_name = self.relative_log_name output.write ('Tail of %(log_name)s >>>>>>>>\n%(tail)s\n<<<<<<<< Tail of %(log_name)s\n' % locals ())