基于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创建xml的方法
Mar 10 Python
python实现中文输出的两种方法
May 09 Python
Python Socket编程详细介绍
Mar 23 Python
Python 实现链表实例代码
Apr 07 Python
Python实现删除列表中满足一定条件的元素示例
Jun 12 Python
使用Python监控文件内容变化代码实例
Jun 04 Python
python opencv旋转图像(保持图像不被裁减)
Jul 26 Python
Python常见排序操作示例【字典、列表、指定元素等】
Aug 15 Python
python 3调用百度OCR API实现剪贴板文字识别
Sep 04 Python
Django如何将URL映射到视图
Jul 29 Python
Python3 Tkinkter + SQLite实现登录和注册界面
Nov 19 Python
Python插入Elasticsearch操作方法解析
Jan 19 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版)
2006/10/09 PHP
PHP编码规范-php coding standard
2007/03/16 PHP
一步一步学习PHP(2)――PHP类型
2010/02/15 PHP
php打印输出棋盘的实现方法
2014/12/23 PHP
php类的定义与继承用法实例
2015/07/07 PHP
浅析PHP中的闭包和匿名函数
2017/12/25 PHP
Windows上php5.6操作mongodb数据库示例【配置、连接、获取实例】
2019/02/13 PHP
兼容IE和Firefox的javascript获取iframe文档内容的函数
2011/08/15 Javascript
Three.js源码阅读笔记(光照部分)
2012/12/27 Javascript
JS替换字符串中空格方法
2015/04/17 Javascript
js实现浮动在网页右侧的简洁QQ在线客服代码
2015/09/04 Javascript
JS获取一个未知DIV高度的方法
2016/08/09 Javascript
xtemplate node.js 的使用方法实例解析
2016/08/22 Javascript
微信小程序 video组件详解
2016/10/25 Javascript
vue.js绑定class和style样式(6)
2016/12/09 Javascript
JS改变页面颜色源码分享
2018/02/24 Javascript
js与jQuery实现获取table中的数据并拼成json字符串操作示例
2018/07/12 jQuery
create-react-app安装出错问题解决方法
2018/09/04 Javascript
vue 中基于html5 drag drap的拖放效果案例分析
2018/11/01 Javascript
微信小程序云开发如何实现数据库自动备份实现
2019/08/16 Javascript
微信小程序class封装http代码实例
2019/08/24 Javascript
JavaScript实现图片上传并预览并提交ajax
2019/09/30 Javascript
vue-router的钩子函数用法实例分析
2019/10/26 Javascript
React生命周期原理与用法踩坑笔记
2020/04/28 Javascript
[02:12]打造更好的电竞完美世界:完美盛典回顾篇
2018/12/19 DOTA
Scrapy框架CrawlSpiders的介绍以及使用详解
2017/11/29 Python
24式加速你的Python(小结)
2019/06/13 Python
解决pyinstaller 打包exe文件太大,用pipenv 缩小exe的问题
2020/07/13 Python
详解KMP算法以及python如何实现
2020/09/18 Python
宝塔面板出现“open_basedir restriction in effect. ”的解决方法
2021/03/14 PHP
css3 自定义字体font-face使用介绍
2014/05/14 HTML / CSS
商务考察邀请函范文
2014/01/21 职场文书
心理健康课教学反思
2014/02/13 职场文书
安全生产先进个人事迹材料
2014/12/30 职场文书
2015年元宵节活动总结
2015/02/06 职场文书
2015年学校远程教育工作总结
2015/07/20 职场文书