基于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操作SQLite数据库的方法详解【导入,创建,游标,增删改查等】
Jul 11 Python
python实现Adapter模式实例代码
Feb 09 Python
pandas带有重复索引操作方法
Jun 08 Python
Python 学习教程之networkx
Apr 15 Python
将Python字符串生成PDF的实例代码详解
May 17 Python
python3中关于excel追加写入格式被覆盖问题(实例代码)
Jan 10 Python
Python爬虫库BeautifulSoup的介绍与简单使用实例
Jan 25 Python
python读取mysql数据绘制条形图
Mar 25 Python
Jupyter notebook快速入门教程(推荐)
May 18 Python
对python中list的五种查找方法说明
Jul 13 Python
使用Python判断一个文件是否被占用的方法教程
Dec 16 Python
python生成可执行exe控制Microsip自动填写号码并拨打功能
Jun 21 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
ThinkPHP采用模块和操作分析
2011/04/18 PHP
PHP验证码函数代码(简单实用)
2013/09/29 PHP
深入理解PHP中的count函数
2016/05/31 PHP
js随机颜色代码的多种实现方式
2013/04/23 Javascript
JS在TextArea光标位置插入文字并实现移动光标到文字末尾
2013/06/21 Javascript
ExtJS如何设置与获取radio控件的选取状态
2014/01/22 Javascript
点击显示指定元素隐藏其他同辈元素的方法
2014/02/19 Javascript
JavaScript监听和禁用浏览器回车事件实例
2015/01/31 Javascript
jQuery选择id属性带有点符号元素的方法
2015/03/17 Javascript
简介JavaScript中的italics()方法的使用
2015/06/08 Javascript
深入解析JavaScript的闭包机制
2015/10/20 Javascript
javascript定义类和类的实现实例详解
2015/12/01 Javascript
url中的特殊符号有什么含义(推荐)
2016/06/17 Javascript
WEB前端实现裁剪上传图片功能
2016/10/17 Javascript
jQuery事件与动画基础详解
2017/02/23 Javascript
VueJS 集成 Medium Editor的示例代码 (自定义编辑器按钮)
2017/08/24 Javascript
JavaScript requestAnimationFrame动画详解
2017/09/14 Javascript
layui之select的option叠加问题的解决方法
2018/03/08 Javascript
从理论角度讨论JavaScript闭包
2019/04/03 Javascript
vue+element-ui JYAdmin后台管理系统模板解析
2020/07/28 Javascript
Python2.x版本中maketrans()方法的使用介绍
2015/05/19 Python
Python DataFrame 设置输出不显示index(索引)值的方法
2018/06/07 Python
Opencv+Python 色彩通道拆分及合并的示例
2018/12/08 Python
在pycharm中使用git版本管理以及同步github的方法
2019/01/16 Python
Python List cmp()知识点总结
2019/02/18 Python
pytorch逐元素比较tensor大小实例
2020/01/03 Python
Python 输出详细的异常信息(traceback)方式
2020/04/08 Python
解决python3中os.popen()出错的问题
2020/11/19 Python
工程安全员岗位职责
2014/03/09 职场文书
第二批党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
小学教师年度个人总结
2015/02/05 职场文书
工厂门卫岗位职责
2015/04/13 职场文书
总结会主持词
2015/07/02 职场文书
JS监听Esc 键触发事键
2021/04/14 Javascript
CocosCreator入门教程之网络通信
2021/04/16 Javascript
js判断两个数组相等的5种方法
2022/05/06 Javascript