标签:log LOG py common file path logger os Log
"""
封装log方法
"""
import os
import logbook
from logbook.more import ColorizedStderrHandler
from functools import wraps
import warnings
check_path='.'
path = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
log_file = path + '/Log'
LOG_DIR = os.path.join(log_file)
file_stream = False
if not os.path.exists(LOG_DIR):
os.makedirs(LOG_DIR)
file_stream = True
def get_logger(name='LOGINFO', file_log=file_stream, level=''):
""" get logger Factory function """
logbook.set_datetime_format('local')
ColorizedStderrHandler(bubble=False, level=level).push_thread()
logbook.TimedRotatingFileHandler(
os.path.join(LOG_DIR, '%s.log' % name),
date_format='%Y-%m-%d-%H', bubble=True, encoding='utf-8').push_thread()
return logbook.Logger(name)
LOG = get_logger(file_log=file_stream, level='INFO')
def logger(param):
""" fcuntion from logger meta """
def wrap(function):
""" logger wrapper """
@wraps(function)
def _wrap(*args, **kwargs):
""" wrap tool """
LOG.info("当前模块 {}".format(param))
#LOG.info("全部args参数参数信息 , {}".format(str(args)))
#LOG.info("全部kwargs参数信息 , {}".format(str(kwargs)))
warnings.simplefilter("ignore", ResourceWarning)
return function(*args, **kwargs)
return _wrap
return wrap
# class log():
# def info(self,i):
# print(i)
#
# LOG=log()
标签:log,LOG,py,common,file,path,logger,os,Log 来源: https://www.cnblogs.com/portal7282/p/15993215.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。