def setup_logger(logger_name, root, phase, level=logging.INFO, screen=False, tofile=False):
'''set up logger'''
lg = logging.getLogger(logger_name) #获取logger对象,这里logger_name为base
formatter = logging.Formatter('%(asctime)s.%(msecs)03d - %(levelname)s: %(message)s',
datefmt='%y-%m-%d %H:%M:%S') #当前的时间
lg.setLevel(level) #让设置的等级生效,即logging.INFO
if tofile: #输出成文件
log_file = os.path.join(root, phase + '_{}.log'.format(get_timestamp())) #输出的路径
fh = logging.FileHandler(log_file, mode='w') #
fh.setFormatter(formatter)
lg.addHandler(fh)
if screen: #在屏幕中显示
sh = logging.StreamHandler()
sh.setFormatter(formatter)
lg.addHandler(sh)
在其他.py文件中可以直接定位base这个logging对象
import logging
logger = logging.getLogger('base') #得到base
logger.info('Model [{:s}] is created.'.format(m.__class__.__name__))