说明:能够从其他文件直接导入使用;能够在文件中显示debug信息,在控制台显示info信息,实现比较简单,仅供参考
# coding:utf-8
import logging
import datetime
import os
BASE_LOGGER = None
LOG_PATH = None
def gen_logger(log_file=None):
global BASE_LOGGER, LOG_PATH
if not LOG_PATH:
log_path = os.path.dirname(os.path.realpath(__file__))
log_name = datetime.datetime.now().strftime("%Y_%m_%d_%H_%M_%S") + '.log'
LOG_PATH = os.path.join(log_path, log_name)
if log_file:
LOG_PATH = log_file
if not BASE_LOGGER:
BASE_LOGGER = logging.getLogger()
BASE_LOGGER.setLevel(logging.DEBUG)
fh = logging.FileHandler(LOG_PATH, encoding='utf-8')
fh.setLevel(logging.DEBUG)
ch = logging.StreamHandler()
ch.setLevel(logging.INFO)
for