基于Python log 的正确打开方式


Posted in Python onApril 28, 2018

保存代码到文件:logger.py

import os
import logbook
from logbook.more import ColorizedStderrHandler
import smtplib
LOG_DIR = os.path.join('log')
if not os.path.exists(LOG_DIR):
  os.makedirs(LOG_DIR)
def get_logger(name='test', file_log=False):
  logbook.set_datetime_format('local')
  ColorizedStderrHandler(bubble=False).push_application()
  if file_log:
    logbook.TimedRotatingFileHandler(os.path.join(LOG_DIR, '%s.log' % name), date_format='%Y%m%d', bubble=True).push_application()
  return logbook.Logger(name)
LOG = get_logger(file_log=True)
def send_email(email_conf, message):
  smtp = smtplib.SMTP()
  smtp.connect(email_conf['host'], email_conf['port'])
  smtp.login(email_conf['user'], email_conf['password'])
  smtp.sendmail(email_conf['fromaddr'], email_conf['recipients'], message.as_string())

使用方法:

from logger import LOG 
 
if __name__ == "__main__": 
  LOG.info('Checking %s:%s ...' % (str(date), str(data_type)))

以上这篇基于Python log 的正确打开方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现用于测试网站访问速率的方法
May 26 Python
python 把数据 json格式输出的实例代码
Oct 31 Python
Python实现生成随机数据插入mysql数据库的方法
Dec 25 Python
Python读取图片为16进制表示简单代码
Jan 19 Python
基于python list对象中嵌套元组使用sort时的排序方法
Apr 18 Python
Python从文件中读取数据的方法讲解
Feb 14 Python
python二维码操作:对QRCode和MyQR入门详解
Jun 24 Python
Python基于百度AI实现OCR文字识别
Apr 02 Python
详解Python IO口多路复用
Jun 17 Python
Python如何在单元测试中给对象打补丁
Aug 03 Python
opencv-python图像配准(匹配和叠加)的实现
Jun 23 Python
python百行代码实现汉服圈图片爬取
Nov 23 Python
python+pandas分析nginx日志的实例
Apr 28 #Python
详谈套接字中SO_REUSEPORT和SO_REUSEADDR的区别
Apr 28 #Python
python实现关键词提取的示例讲解
Apr 28 #Python
python实现扫描日志关键字的示例
Apr 28 #Python
python socket网络编程之粘包问题详解
Apr 28 #Python
在Windows中设置Python环境变量的实例讲解
Apr 28 #Python
PyTorch快速搭建神经网络及其保存提取方法详解
Apr 28 #Python
You might like
PHP 中的批处理的实现
2007/06/14 PHP
PHP图像处理之使用imagecolorallocate()函数设置颜色例子
2014/11/19 PHP
设定php简写功能的方法
2019/11/28 PHP
关于javaScript注册click事件传递参数的不成功问题
2014/07/18 Javascript
js预加载图片方法汇总
2015/06/15 Javascript
简单谈谈json跨域
2016/03/13 Javascript
AngularJS表单提交实例详解
2017/02/18 Javascript
js中toString()和String()区别详解
2017/03/23 Javascript
JavaScript中的return布尔值的用法和原理解析
2017/08/14 Javascript
实例详解ztree在vue项目中使用并且带有搜索功能
2018/08/24 Javascript
js隐式转换的知识实例讲解
2018/09/28 Javascript
nodejs中实现用户注册路由功能
2019/05/20 NodeJs
微信小程序开发之map地图组件定位并手动修改位置偏差
2019/08/17 Javascript
selenium+java中用js来完成日期的修改
2019/10/31 Javascript
JavaScript使用prototype属性实现继承操作示例
2020/05/22 Javascript
TypeScript 运行时类型检查补充工具
2020/09/28 Javascript
python 读取excel文件生成sql文件实例详解
2017/05/12 Python
基于Python对象引用、可变性和垃圾回收详解
2017/08/21 Python
python matplotlib画图实例代码分享
2017/12/27 Python
PyQt5每天必学之QSplitter实现窗口分隔
2018/04/19 Python
在mac下查找python包存放路径site-packages的实现方法
2018/11/06 Python
Django+Xadmin构建项目的方法步骤
2019/03/06 Python
python基于itchat模块实现微信防撤回
2019/04/29 Python
Django表单提交后实现获取相同name的不同value值
2020/05/14 Python
Python实现一个简单的毕业生信息管理系统的示例代码
2020/06/08 Python
浅谈django不使用restframework自定义接口与使用的区别
2020/07/15 Python
python实现猜拳游戏项目
2020/11/30 Python
Python实现对word文档添加密码去除密码的示例代码
2020/12/29 Python
pip/anaconda修改镜像源,加快python模块安装速度的操作
2021/03/04 Python
校长岗位职责
2013/11/26 职场文书
电大奖学金获奖感言
2014/08/14 职场文书
企业总经理助理岗位职责
2014/09/12 职场文书
2015年学校党建工作总结
2015/05/19 职场文书
赵氏孤儿观后感
2015/06/09 职场文书
基于PostgreSQL/openGauss 的分布式数据库解决方案
2021/12/06 PostgreSQL
apache ftpserver搭建ftp服务器
2022/05/20 Servers