python logging使用
Logging
看别人的代码一直都有使用logging,输出展示挺方便的,因此学习一下,记录一下,具体的原理就看别人写的吧。
一、Logging创建
二、使用步骤
# 在某个文件下创建函数
import logging
def create_logger(log_file=None, rank=0, log_level=logging.INFO):
logger = logging.getLogger(__name__)
logger.setLevel(log_level if rank == 0 else 'ERROR')
formatter = logging.Formatter('%(asctime)s %(levelname)5s %(message)s')
console = logging.StreamHandler()
console.setLevel(log_level if rank == 0 else 'ERROR')
console.setFormatter(formatter)
logger.addHandler(console)
if log_file is not None:
file_handler = logging.FileHandler(filename=log_file)
file_handler.setLevel(log_level if rank == 0 else 'ERROR')
file_handler.setFormatter(formatter)
logger.addHandler(file_handler)
logger.propagate = False
return logger
2.主函数使用
logger = xxx.create_logger()
logger.info('-----------------Quick Demo of OpenPCDet-------------------------')
logger.info(f'Total number of samples: \t{len(demo_dataset)}')
logger.info(f'Visualized sample index: \t{idx + 1}')
logger.info('Demo done.')
总结
之后还会加原理,这里先记录下。