日志文件配置(指定文件夹)

输出到终端,并且每日查分日志文件
log_path = os.path.join(LOG_DIR, '%s.log' % filename)
print(log_path)
formatter = logging.Formatter('%(asctime)s | %(levelname)-5s | %(filename)s:%(lineno)s:%(funcName)s | %(message)s')
#输出到console
ch = logging.StreamHandler()
ch.setLevel(20)
ch.setFormatter(formatter)
#输出到文件
fh = TimedRotatingFileHandler(filename=log_path,when='D',interval=1, encoding='utf-8')#modle a追加 w覆盖
fh.setLevel(20)
fh.setFormatter(formatter)
logger = logging.getLogger()
logger.setLevel(20)
logger.addHandler(ch)
logger.addHandler(fh)

logging.info("........")









cur_path = os.path.split(__file__)[0] up_path = os.path.split(cur_path)[0] filename = tm.strftime('%Y%m%d', tm.localtime(tm.time())) LOG_DIR = os.path.join(cur_path, 'logs') if not os.path.exists(LOG_DIR): os.makedirs(LOG_DIR) log_path = os.path.join(LOG_DIR, '%s.txt' % filename) logging.basicConfig(level=logging.INFO, format='%(asctime)s | %(levelname)-5s | %(filename)s:%(lineno)s:%(funcName)s | %(message)s', filename=log_path, filemode='a+')

 

posted on 2019-12-09 14:22  小胖子方法  阅读(276)  评论(0编辑  收藏  举报

导航