# create work_dir
mmcv.mkdir_or_exist(osp.abspath(cfg.work_dir))
# dump config
cfg.dump(osp.join(cfg.work_dir, osp.basename(args.config)))
# init logger before other steps
timestamp = time.strftime('%Y%m%d_%H%M%S', time.localtime())
log_file = osp.join(cfg.work_dir, f'{timestamp}.log')
logger = get_root_logger(log_file=log_file, log_level=cfg.get('log_level', 'INFO'))
logger = get_root_logger(log_file=log_file, log_level=cfg.get('log_level', 'INFO'))
这段代码的作用是获取根日志记录器并进行配置。
get_root_logger
是一个函数,用于获取根日志记录器。它接受两个参数:
log_file
:指定日志输出的文件路径。在这里,我们使用之前生成的日志文件路径log_file
。log_level
:指定日志的级别。如果配置文件cfg
中设置了日志级别,则使用配置文件中的级别,否则默认为 "INFO" 级别。
通过调用 get_root_logger
函数,我们可以获取一个根日志记录器对象,并根据提供的参数进行相应的配置。根日志记录器是整个日志系统的顶级记录器,它负责管理和处理所有日志消息。
该代码段的目的是获取根日志记录器并将其赋值给变量 logger
,以便在后续的代码中使用该日志记录器来记录和处理日志消息。