def create_logger(config, args):
try:
# config file
fh_loglevel = config.get('global', 'file_loglevel')
cli_loglevel = config.get('global', 'cli_loglevel')
rotateLog = config.get('global', 'rotateLog')
if args.check:
logname = config.get('global', 'logpath') + '_check'
else:
logname = config.get('global', 'logpath')
except:
# default
logname = "/var/log/default_fanilog"
fh_loglevel = "DEBUG"
cli_loglevel = "DEBUG"
rotateLog = "d"
logger = logging.getLogger("fanicontrol")
logger.setLevel(logging.DEBUG)
fmt = logging.Formatter(
'%(asctime)s | %(levelname)s | %(funcName)s | %(message)s',
"%m-%d %H:%M:%S")
if fh_loglevel != "None":
fh = TimedRotatingFileHandler(
logname, when=rotateLog, interval=1, backupCount=3)
fh.setLevel(fh_loglevel)
fh.setFormatter(fmt)
logger.addHandler(fh)
if cli_loglevel != "None":
cli = logging.StreamHandler()
cli.setLevel(cli_loglevel)
cli.setFormatter(fmt)
logger.addHandler(cli)
logger.info(sys.version)
return logger
评论列表
文章目录