我们通常在写爬虫的时候,需要配置日志,但是有可能是在windows开发的,但是程序的运行环境可是是在Linux中,这时候我们就需要不停的更换日志的目录了

但是我们可以实现通过判断不同的运行环境,来时间日志的配置

例如:

import platform
sysStr = platform.system()
if sysStr =="Windows":
LOG_FILE_check = 'C:\\log\\wlb\\crawler\\cic.log'
else:
LOG_FILE_check = '/log/wlb/crawler/cic.log' # 日志的配置环境
handler = logging.handlers.RotatingFileHandler(LOG_FILE_check, maxBytes=128 * 1024 * 1024,backupCount=10) # 实例化handler 200M 最多十个文件
fmt = '\n' + '%(asctime)s - %(filename)s:%(lineno)s - %(message)s'
formatter = logging.Formatter(fmt) # 实例化formatter
handler.setFormatter(formatter) # 为handler添加formatter
logger = logging.getLogger('check') # 获取名为tst的logger
logger.addHandler(handler) # 为logger添加handler
logger.setLevel(logging.DEBUG)

  

最新文章

  1. C# 中参数验证方式的演变
  2. Burp Suite 使用教程(上传突破利器)
  3. EntityFramework 7 Linq Contains In 奇怪问题
  4. MySQL中自己不太常用的命令
  5. 移动WEB 性能优化方案
  6. 放课后的约定 by:S_H_Y
  7. Reactor Cooling
  8. html 转义
  9. 【NOIP】OpenJudge - 15:银行利息
  10. 走进netty
  11. ASP.NET MVC one view bind many model
  12. 牛客网:Java重命名文件
  13. Flask Web框架
  14. 【JS】中的原型prototype到底是个啥
  15. 搜藏一个php文件上传类
  16. DragonBones的下载和安装
  17. [LeetCode&Python] Problem 551. Student Attendance Record I
  18. PAT 1024 科学计数法 (20)(精简版代码+思路+推荐测试样例)
  19. 【刷题】LOJ 6001 「网络流 24 题」太空飞行计划
  20. RxJava2 源码分析

热门文章

  1. java 调用shell命令
  2. 常用的基本控件 android常用控件
  3. FAQ:Domain Event 和 C# 中的 Event 有啥区别?
  4. Java:volatile 关键字的一点理解
  5. 卷积神经网络LeNet Convolutional Neural Networks (LeNet)
  6. 学习笔记 ST算法
  7. Orchard运用 - 定制博客分页显示
  8. SQL Server基础知识三十三问 (1-7)
  9. 【itercast OSI 七层网络模型 学习笔记】Layer 1 物理层
  10. ftm时钟源