日志组件:

import logging
import logging.handlers
import os class logs(object):
def __init__(self):
self.logger = logging.getLogger("")
# 设置输出的等级
LEVELS = {'NOSET': logging.NOTSET,
'DEBUG': logging.DEBUG,
'INFO': logging.INFO,
'WARNING': logging.WARNING,
'ERROR': logging.ERROR,
'CRITICAL': logging.CRITICAL}
# 创建文件目录
logs_dir = "logs"
if os.path.exists(logs_dir) and os.path.isdir(logs_dir):
pass
else:
os.mkdir(logs_dir)
# 修改log保存位置
logfilename = 'ind.log'
logfilepath = os.path.join(logs_dir, logfilename)
rotatingFileHandler = logging.handlers.TimedRotatingFileHandler(filename=logfilepath,
when="D",
interval=1)
# 设置输出格式
formatter = logging.Formatter('[%(asctime)s] [%(levelname)s] %(message)s', '%Y-%m-%d %H:%M:%S')
rotatingFileHandler.setFormatter(formatter)
# 控制台句柄
console = logging.StreamHandler()
console.setLevel(logging.NOTSET)
console.setFormatter(formatter)
# 添加内容到日志句柄中
self.logger.addHandler(rotatingFileHandler)
self.logger.addHandler(console)
self.logger.setLevel(logging.NOTSET) def info(self, message):
self.logger.info(message) def debug(self, message):
self.logger.debug(message) def warning(self, message):
self.logger.warning(message) def error(self, message):
self.logger.error(message)

  

import logging

logger = logging.getLogger(__name__)
log = logs()

最新文章

  1. zt:synpify 综合,保持信号,时序处理
  2. 百度定位API报错:leaked ServiceConnection com.baidu.location.LocationClient$1@426122f0
  3. oracle序列为什么不是从1开始
  4. netty4 断线重连
  5. hdu 3152 Obstacle Course
  6. python 数据结构-元组tuple
  7. cookie随便写的一点笔记(抄书的)
  8. Delphi 悬浮窗口、浮动窗口的实现
  9. Yum database disk image is malformed
  10. 遍历文件后缀名 为 .java的文件
  11. HD ACM 水题顺序
  12. php上传图片预览,放大,裁剪
  13. 【转载】ATL问题集
  14. 分区实践 A PRIMARY KEY must include all columns in the table's partitioning function
  15. 前端基础——AJAX
  16. Restful的理解,Restful 优缺点
  17. visual assist x vs2012不智能提示
  18. osx升级到10.10后,用pod install报错终于解决的方法
  19. [转] php foreach用法和实例
  20. SDOI2017第一轮

热门文章

  1. Greenplum 调优--查看子节点SQL运行状态
  2. 四川大学第二届SCUACM新生赛(同步赛)题解
  3. docker hub 国内镜像加速地址
  4. 从输入URL到浏览页面的过程
  5. jmeter接口上传图片功能
  6. 对list某个条件排序,并实现分页
  7. journalnode Can't scan a pre-transactional edit log 异常处理
  8. (转)glances用法
  9. 从java字节码角度看线程安全性问题
  10. M有SQL删除数据库提示Error dropping database (can't rmdir './db_test', errno: 39)