输出到终端,并且每日查分日志文件
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+')