def init_logger(cls):
log_dir = os.path.dirname(cls.config['log_file_path'])
if not os.path.isdir(log_dir):
try:
os.makedirs(log_dir, 0755)
except OSError as e:
# ????????????????????????????????
if e.errno != errno.EACCES:
raise
cls.config['log_file_path'] = './logs/jimvc.log'
log_dir = os.path.dirname(cls.config['log_file_path'])
if not os.path.isdir(log_dir):
os.makedirs(log_dir, 0755)
print u'????????? ' + cls.config['log_file_path']
_logger = logging.getLogger(cls.config['log_file_path'])
if cls.config['DEBUG']:
_logger.setLevel(logging.DEBUG)
else:
_logger.setLevel(logging.INFO)
fh = TimedRotatingFileHandler(cls.config['log_file_path'], when=cls.config['log_cycle'],
interval=1, backupCount=7)
formatter = logging.Formatter(
'%(asctime)s - %(name)s - %(levelname)s - %(funcName)s - %(lineno)s - %(message)s')
fh.setFormatter(formatter)
_logger.addHandler(fh)
return _logger
评论列表
文章目录