基于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装饰器decorator介绍
Nov 21 Python
Python随手笔记第一篇(2)之初识列表和元组
Jan 23 Python
Python使用QRCode模块生成二维码实例详解
Jun 14 Python
zookeeper python接口实例详解
Jan 18 Python
Django1.9 加载通过ImageField上传的图片方法
May 25 Python
在Pandas中DataFrame数据合并,连接(concat,merge,join)的实例
Jan 29 Python
python matplotlib库绘制条形图练习题
Aug 10 Python
Pytorch中.new()的作用详解
Feb 18 Python
浅谈python中频繁的print到底能浪费多长时间
Feb 21 Python
pycharm中import呈现灰色原因的解决方法
Mar 04 Python
基于python实现ROC曲线绘制广场解析
Jun 28 Python
pytest实现多进程与多线程运行超好用的插件
Jul 15 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
第十二节 类的自动加载 [12]
2006/10/09 PHP
smarty中英文多编码字符截取乱码问题解决方法
2014/10/28 PHP
thinkPHP实现签到功能的方法
2017/03/15 PHP
PHP实现通过strace定位故障原因的方法
2018/04/29 PHP
php中加密解密DES类的简单使用方法示例
2020/03/26 PHP
IE/FireFox具备兼容性的拖动代码
2007/08/13 Javascript
IE与firefox下Dhtml的一些区别小结
2009/12/02 Javascript
Jquery显示、隐藏元素以及添加删除样式
2013/08/09 Javascript
jquery数组过滤筛选方法grep()简介
2014/06/06 Javascript
JQuery鼠标移到小图显示大图效果的方法
2015/06/10 Javascript
JavaScript中的toUTCString()方法使用详解
2015/06/12 Javascript
javascript省市区三级联动下拉框菜单实例演示
2015/11/29 Javascript
JS实现全屏的四种写法
2016/12/30 Javascript
微信小程序 九宫格实例代码
2017/01/21 Javascript
jQuery选择器之表单元素选择器详解
2017/09/19 jQuery
jQuery 防止相同的事件快速重复触发方法
2018/02/08 jQuery
JavaScript变量声明var,let.const及区别浅析
2018/04/23 Javascript
如何区分vue中的v-show 与 v-if
2020/09/08 Javascript
webpack4从0搭建组件库的实现
2020/11/29 Javascript
[03:42]2016国际邀请赛中国区预选赛首日现场玩家采访
2016/06/26 DOTA
Python自定义scrapy中间模块避免重复采集的方法
2015/04/07 Python
Python编程之Re模块下的函数介绍
2017/10/28 Python
pycharm如何设置官方中文(如何汉化)
2020/12/29 Python
详解CSS3中使用gradient实现渐变效果的方法
2015/08/18 HTML / CSS
Hotels.com台湾:饭店订房网
2017/09/06 全球购物
伦敦一家西班牙童装精品店:La Coqueta
2018/02/02 全球购物
美国最受欢迎的度假目的地优惠套餐:BookVIP
2018/09/27 全球购物
Viking比利时:购买办公用品
2019/10/30 全球购物
全球领先的在线cosplay服装商店:RoleCosplay
2020/01/18 全球购物
ShellScript面试题一则-ShellScript编程
2014/06/24 面试题
Linux上比较文件的命令都有哪些
2012/02/24 面试题
2014年公司庆元旦活动方案
2014/03/05 职场文书
2014年居委会工作总结
2014/12/09 职场文书
nginx location中多个if里面proxy_pass的方法
2021/03/31 Servers
一道JS算法面试题——冒泡、选择排序
2021/04/21 Javascript
CSS 实现角标效果的完整代码
2022/06/28 HTML / CSS