def add_filehandler(logger,style="default",flevel='DEBUG',
filename=None,filemode='w'):
name = ""
#-- define formats
if style=='default':
format = '%(asctime)s %(name)-12s %(levelname)-7s %(message)s'
datefmt = '%a, %d %b %Y %H:%M'
elif style=='grandpa':
format = '# %(levelname)-7s %(message)s'
datefmt = '%a, %d %b %Y %H:%M'
elif style=='minimal':
format = ''
datefmt = '%a, %d %b %Y %H:%M'
flevel = logging.__dict__[flevel.upper()]
logging.basicConfig(level=flevel,
format=format,datefmt=datefmt,
filename=filename,filemode=filemode)
fh = logging.FileHandler(filename)
fh.setLevel(flevel)
formatter = logging.Formatter(fmt=format,datefmt=datefmt)
fh.setFormatter(formatter)
logging.getLogger(name).addHandler(fh)
logging.getLogger(name).handlers[-1].level = flevel
return logging.getLogger(name)
评论列表
文章目录