def _setup_logging_from_flags():
ops_root = getLogger().logger
for handler in ops_root.handlers:
ops_root.removeHandler(handler)
logpath = _get_log_file_path()
if logpath:
filelog = logging.handlers.WatchedFileHandler(logpath)
ops_root.addHandler(filelog)
mode = int(options.logfile_mode, 8)
st = os.stat(logpath)
if st.st_mode != (stat.S_IFREG | mode):
os.chmod(logpath, mode)
for handler in ops_root.handlers:
handler.setFormatter(logging.Formatter(fmt=options.log_format,
datefmt=options.log_date_format))
if options.verbose or options.debug:
ops_root.setLevel(logging.DEBUG)
else:
ops_root.setLevel(logging.INFO)
root = logging.getLogger()
for handler in root.handlers:
root.removeHandler(handler)
handler = NullHandler()
handler.setFormatter(logging.Formatter())
root.addHandler(handler)
评论列表
文章目录