changeset 339:6469c692c603

Add a logfile option to the slave. Thanks to Walter Bell for the patch.
author cmlenz
date Mon, 13 Feb 2006 21:21:06 +0000
parents 808afc6850c1
children 222c77e55315
files bitten/slave.py
diffstat 1 files changed, 9 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/bitten/slave.py
+++ b/bitten/slave.py
@@ -289,6 +289,8 @@
     parser.add_option('-k', '--keep-files', action='store_true',
                       dest='keep_files', 
                       help='don\'t delete files after builds')
+    parser.add_option('-l', '--log', dest='logfile', metavar='FILENAME',
+                      help='write log messages to FILENAME')
     parser.add_option('-n', '--dry-run', action='store_true', dest='dry_run',
                       help='don\'t report results back to master')
     parser.add_option('--debug', action='store_const', dest='loglevel',
@@ -320,6 +322,13 @@
     formatter = logging.Formatter('[%(levelname)-8s] %(message)s')
     handler.setFormatter(formatter)
     logger.addHandler(handler)
+    if options.logfile:
+        handler = logging.FileHandler(options.logfile)
+        handler.setLevel(options.loglevel)
+        formatter = logging.Formatter('%(asctime)s [%(name)s] %(levelname)s: '
+                                      '%(message)s')
+        handler.setFormatter(formatter)
+        logger.addHandler(handler)
 
     slave = Slave(host, port, name=options.name, config=options.config,
                   dry_run=options.dry_run, work_dir=options.work_dir,
Copyright (C) 2012-2017 Edgewall Software