=== modified file 'lava_scheduler_app/management/commands/schedulermonitor.py'
@@ -58,7 +58,7 @@
else:
handler = logging.FileHandler(logfile)
handler.setFormatter(
- logging.Formatter("[%(levelname)s] [%(name)s] %(message)s"))
+ logging.Formatter("M [%(levelname)s] [%(name)s] %(message)s"))
logger.addHandler(handler)
logger.setLevel(getattr(logging, loglevel.upper()))
=== modified file 'lava_scheduler_daemon/board.py'
@@ -56,7 +56,6 @@
self.log_file.flush()
def processEnded(self, reason):
- # This discards the process exit value.
self.log_file.close()
self.deferred.callback(None)
@@ -141,9 +140,15 @@
fd, self._json_file = tempfile.mkstemp()
with os.fdopen(fd, 'wb') as f:
json.dump(json_data, f)
+ root_logger = logging.getLogger('')
+ root_level_name = logging._levelNames[root_logger.level]
+ root_handler = root_logger.handlers[0]
args = [
'setsid', 'lava-server', 'manage', 'schedulermonitor',
- self.dispatcher, str(self.board_name), self._json_file]
+ self.dispatcher, str(self.board_name), self._json_file,
+ '-l', root_level_name]
+ if isinstance(root_handler, logging.FileHandler):
+ args.extend(['-f', root_handler.baseFilename])
self.logger.info('executing "%s"', ' '.join(args))
self.reactor.spawnProcess(
SimplePP(d), 'setsid', childFDs={0:0, 1:1, 2:2},