When --debug and --clear-old-log options are passed to vstart_runner.py,
it ends up resetting log level to the default level (which is
logging.INFO) despite of --debug. Set "log_level" as default parameter
to init_log() so that the log level code for clearing old log can pass
current logging level to init_log() to maintain the log level user
desired for.
Fixes: https://tracker.ceph.com/issues/51344
Signed-off-by: Rishabh Dave <ridave@redhat.com>
(cherry picked from commit
73567a14472d27b3e3f7e774065137c17e67102e)
except:
pass
-def init_log():
+def init_log(log_level=logging.INFO):
global log
if log is not None:
del log
datefmt='%Y-%m-%dT%H:%M:%S')
handler.setFormatter(formatter)
log.addHandler(handler)
- log.setLevel(logging.INFO)
+ log.setLevel(log_level)
log = None
init_log()
os.remove(logpath)
with open(logpath, 'w') as logfile:
logfile.write('')
- init_log()
+ init_log(log.level)
log.debug('logging in a fresh file now...')