背景:项目中引入日志是必须的,这里介绍通过配置文件config.ini的方式配置日志

1.新建config.ini

2.添加配置

[loggers]
keys=root,ProxyIP [handlers]
keys=fileHandler,consoleHandler [formatters]
keys=simpleFormatter [logger_root]
level=DEBUG
handlers=fileHandler [logger_ProxyIP]
level=DEBUG
handlers=consoleHandler
qualname=ProxyIP
propagate=0 [handler_consoleHandler]
class=StreamHandler
args=(sys.stdout,)
level=DEBUG
formatter=simpleFormatter [handler_fileHandler]
class=FileHandler
args=('logging.log', 'a')
level=ERROR
formatter=simpleFormatter [formatter_simpleFormatter]
format=%(asctime)s - %(name)s - %(levelname)s - %(message)s
datefmt=
说明:上面loggers中的key可以根据自己需要自己修改,别忘了下面的有些配置项一起修改 3.程序中使用配置项配置日志
import logging
import logging.config
CONF_LOG = "./config/config.ini"
logging.config.fileConfig(CONF_LOG); # 采用配置文件
logger = logging.getLogger('ProxyIP')
logger.info("Hello 智障!") 4.控制台输出
2019-03-19 17:16:38,862 - ProxyIP - INFO - Hello 智障! 5.收工

最新文章

  1. 野路子出身PowerShell 文件操作实用功能 MSSQL123
  2. Spring MVC异常处理详解
  3. visual studio 远程服务器返回了意外响应:(417)expectation failed
  4. go lang学习笔记——channel机理及调度理解
  5. objective C中数据持久化方式1--对象归档
  6. linux配置Java(JDK)环境变量
  7. nginx简单双机热备:backup参数的使用
  8. oracle函数trunc的使用
  9. C语言的本质(13)——指向指针的指针
  10. Struts2 03---数据封装+获取表单提交数据
  11. __x__(5)0905第二天__网页三大组成部分
  12. sshj 示例
  13. [luogu2617][bzoj1901][Zju2112]Dynamic Rankings【树套树+树状数组+主席树】
  14. 课程四(Convolutional Neural Networks),第二 周(Deep convolutional models: case studies) —— 1.Practice questions
  15. HDU1098---数学
  16. hdu 2108 Shape of HDU 判断是否为凸多边形
  17. this&super两个关键字的意义和用法
  18. 理解Java异常
  19. 034 Spark Sql的入门介绍
  20. vim快速指南

热门文章

  1. 创建 个人 pod
  2. Web的基本工作原理、HTTP协议和URL说明
  3. 再论C++引用(reference)类型
  4. #leetcode刷题之路47-全排列 II
  5. 【学时总结】 ◆学时 · I◆ A*算法
  6. select 宽度跟随option内容自适应
  7. 《Redis设计与实现》- 数据库
  8. 基于OpenCV的微信跳一跳外挂
  9. 获取文件属性“详细信息” - StringFileInfo
  10. C语言/C++编程学习:栈的代码实现之数组方案