#! /usr/bin/env python
# coding=GBK
import logging, os class Logger:
def __init__(self, path, clevel=logging.DEBUG, Flevel=logging.DEBUG):
self.logger = logging.getLogger(path)
self.logger.setLevel(logging.DEBUG)
fmt = logging.Formatter('[%(asctime)s] [%(levelname)s] %(message)s', '%Y-%m-%d %H:%M:%S')
# 设置CMD日志
sh = logging.StreamHandler()
sh.setFormatter(fmt)
sh.setLevel(clevel)
# 设置文件日志
fh = logging.FileHandler(path)
fh.setFormatter(fmt)
fh.setLevel(Flevel)
self.logger.addHandler(sh)
self.logger.addHandler(fh) def debug(self, message):
self.logger.debug(message) def info(self, message):
self.logger.info(message) def war(self, message):
self.logger.warn(message) def error(self, message):
self.logger.error(message) def cri(self, message):
self.logger.critical(message)

最新文章

  1. 安装beautifulsoup4
  2. Android中更新视图的函数onDraw()和dispatchdraw()函数的区别
  3. ASCII码、base64编码 为什么有的代码要用 base64 进行编码?
  4. 哈希长度扩展攻击的简介以及HashPump安装使用方法
  5. 富文本编辑器 - wangEditor 插入代码
  6. 5.Lock接口及其实现ReentrantLock
  7. Java8-2-Lambda表达式实战-一句话实现Map中按照Value排序
  8. android 6.0+ 动态权限 拒绝不再询问后跳转设置应用详情页面
  9. Android 开发随笔
  10. Hello2 分析
  11. 17秋 软件工程 第六次作业 Beta冲刺 Scrum4
  12. ubuntu14.04 + cuda8.0 + cudnnv5 + caffe + py-faster-rcnn配置
  13. info AI drive
  14. odoo配置界面设置字段默认值
  15. DataGridView显示行号-RowPostPaint
  16. 洛谷 P2336 [SCOI2012]喵星球上的点名 解题报告
  17. SharePoint2013 以其他用户登录和修改AD域用户密码 功能
  18. ubuntu桌面安装常用软件&及常见问题
  19. Servlet和JSP规范及版本对应关系
  20. BOM(Browser Object Model) 浏览器对象模型

热门文章

  1. NBear简介与使用图解
  2. CPP-基础:extern"C"
  3. Dojo操作dom元素的样式
  4. java基础—java读取properties文件
  5. Xcode中的Project和Target
  6. VueJS坎坷之路222--vue cli 3.0引入静态文件
  7. 酷炫的3D照片墙
  8. vue-awesome-swiper插件爬坑
  9. 【转】PCA算法学习_1(OpenCV中PCA实现人脸降维)
  10. [BZOJ] 1441 Min