基于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 25 Python
Python正则简单实例分析
Mar 21 Python
分享一个可以生成各种进制格式IP的小工具实例代码
Jul 28 Python
Python读取properties配置文件操作示例
Mar 29 Python
Python实现的凯撒密码算法示例
Apr 12 Python
TensorFlow利用saver保存和提取参数的实例
Jul 26 Python
python语音识别实践之百度语音API
Aug 30 Python
python3 实现验证码图片切割的方法
Dec 07 Python
Python文件如何引入?详解引入Python文件步骤
Dec 10 Python
Python 把序列转换为元组的函数tuple方法
Jun 27 Python
Pytorch加载部分预训练模型的参数实例
Aug 18 Python
python判断一个变量是否已经设置的方法
Aug 13 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写MySQL数据 实现代码
2009/06/15 PHP
简单分析ucenter 会员同步登录通信原理
2014/08/25 PHP
php正则匹配html中带class的div并选取其中内容的方法
2015/01/13 PHP
PHP实现动态添加XML中数据的方法
2018/03/30 PHP
用jQuery技术实现Tab页界面之二
2009/09/21 Javascript
setTimeout与setInterval在不同浏览器下的差异
2010/01/24 Javascript
js对象与打印对象分析比较
2013/04/23 Javascript
JS小功能(checkbox实现全选和全取消)实例代码
2013/11/28 Javascript
点击显示指定元素隐藏其他同辈元素的方法
2014/02/19 Javascript
Ajax请求在数据量大的时候出现超时的解决方法
2014/02/27 Javascript
JavaScript动态加载样式表的方法
2015/03/21 Javascript
jquery实现鼠标点击后展开列表内容的导航栏效果
2015/09/14 Javascript
jQuery获取同级元素的简单代码
2016/07/09 Javascript
用原生JS对AJAX做简单封装的实例代码
2016/07/13 Javascript
jQuery Validate设置onkeyup验证的实例代码
2016/12/09 Javascript
jQuery实现可兼容IE6的淡入淡出效果告警提示功能示例
2017/09/20 jQuery
如何实现双向绑定mvvm的原理实现
2019/05/28 Javascript
JS实现滑动导航效果
2020/01/14 Javascript
在react-antd中弹出层form内容传递给父组件的操作
2020/10/24 Javascript
k8s node节点重新加入master集群的实现
2021/02/22 Javascript
[04:27]2014DOTA2国际邀请赛 NAVI战队官方纪录片
2014/07/21 DOTA
Sublime开发python程序的示例代码
2018/01/24 Python
python编程使用selenium模拟登陆淘宝实例代码
2018/01/25 Python
tensorflow入门之训练简单的神经网络方法
2018/02/26 Python
django rest framework 数据的查找、过滤、排序的示例
2018/06/25 Python
django连接mysql配置方法总结(推荐)
2018/08/18 Python
关于python列表增加元素的三种操作方法
2018/08/22 Python
Numpy 多维数据数组的实现
2020/06/18 Python
使用CSS实现弹性视频html5案例实践
2012/12/26 HTML / CSS
介绍一下你对SOA的认识
2016/04/24 面试题
银行员工职业规划范文
2014/01/21 职场文书
党委干部批评与自我批评发言稿
2014/09/28 职场文书
安全生产先进个人事迹材料
2014/12/30 职场文书
大雁塔英文导游词
2015/02/10 职场文书
企业战略合作意向书
2015/05/08 职场文书
用JS实现飞机大战小游戏
2021/06/09 Javascript