第1.6章 scrapy之logger

网上有很多介绍logger的配置,但是我在执行过程中发现scrapy中使用,logger.cfg的文件的位置还有要求,因为scrapy和普通的python脚本根目录是有区别的
下图绿色字体表示scrapy的根是与scrapy.cfg的直接上级目录
而红色字体的根是与settings.py的直接上级目录,
这里是有区别的,要想通用,最简单的办法,就是在这两个根目录下面都加上logger.cfg文件即可
1
1 logger.cfg
注意/usr/local/log/eie.log/usr/local/log/scrapy.log文件事先得存在

#logger.cfg
[loggers]
keys=root,eie,scrapy

[handlers]
keys=streamHandler,timeHandler,scrapyHandler

[formatters]
keys=timeFormatter,streamFormatter

[formatter_streamFormatter]
format=[%(asctime)s][%(filename)s][line:%(lineno)d][%(levelname)s] %(message)s
datefmt=%Y-%m-%d %H:%M:%S

[formatter_timeFormatter]
format=[%(asctime)s][%(filename)s][line:%(lineno)d][%(levelname)s] %(message)s
datefmt=%Y-%m-%d %H:%M:%S

[logger_root]
level=DEBUG
handlers=streamHandler,timeHandler

[logger_eie]
level=DEBUG
qualname=eie
handlers=timeHandler
propagate=0

[logger_scrapy]
level=DEBUG
qualname=scrapy.utils.log
handlers=scrapyHandler
propagate=0

[handler_streamHandler]
class=StreamHandler
level=NOTSET
formatter=streamFormatter
args=(sys.stderr,)

[handler_timeHandler]
class=handlers.TimedRotatingFileHandler
level=DEBUG
formatter=streamFormatter
args=('F:/pythonwork/eie/log/eie.log', 'd', 1 , 10 )

[handler_scrapyHandler]
class=handlers.TimedRotatingFileHandler
level=DEBUG
formatter=streamFormatter
args=('F:/pythonwork/eie/log/scrapy.log', 'd', 1 , 10 )

2 udf_config.py

# -*- coding: utf-8 -*-
'''
Created on 2017年2月14日
自定义配置框架
@author: dzm
'''
# 日志配置
import logging.config
logging.config.fileConfig('../logger.cfg')
logger = logging.getLogger('eie')
scrapyLogger = logging.getLogger('eieScrapy')

3 日志的使用
在py脚本中引用变量就可以了。

from eie.middlewares import udf_config
logger = udf_config.logger
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

warrah

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值