29 lines
1022 B
Python
29 lines
1022 B
Python
import logging
|
||
import time
|
||
|
||
import config
|
||
|
||
def init_logger():
|
||
global logger
|
||
log_filename = '{}/pixiv-spider {}.log'.format(config.LOG_PATH, time.strftime("%Y-%m-%d %H%M%S", time.localtime()))
|
||
logger = logging.getLogger(__file__)
|
||
logger.setLevel(logging.DEBUG)
|
||
# 建立一个filehandler来把日志记录在文件里,级别为debug以上
|
||
fh = logging.FileHandler(log_filename, encoding='UTF-8')
|
||
fh.setLevel(logging.INFO)
|
||
# 建立一个stream handler来把日志打在CMD窗口上,级别为error以上
|
||
ch = logging.StreamHandler()
|
||
ch.setLevel(logging.DEBUG)
|
||
# 设置日志格式
|
||
formatter = logging.Formatter("%(asctime)s - %(filename)s[Line: %(lineno)d] - %(levelname)s: %(message)s",
|
||
datefmt="%Y-%m-%d %H:%M:%S")
|
||
ch.setFormatter(formatter)
|
||
fh.setFormatter(formatter)
|
||
# 将相应的handler添加在logger对象中
|
||
logger.addHandler(ch)
|
||
logger.addHandler(fh)
|
||
|
||
|
||
def get_logger():
|
||
return logging.getLogger(__file__)
|