基于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 相关文章推荐
Linux下用Python脚本监控目录变化代码分享
May 21 Python
Python实现控制台进度条功能
Jan 04 Python
理解Python中的With语句
Mar 18 Python
Python使用QQ邮箱发送Email的方法实例
Feb 09 Python
Python实现检测文件MD5值的方法示例
Apr 11 Python
Django配置celery(非djcelery)执行异步任务和定时任务
Jul 16 Python
python中的常量和变量代码详解
Jul 25 Python
Python3 读、写Excel文件的操作方法
Oct 20 Python
Python从列表推导到zip()函数的5种技巧总结
Oct 23 Python
Python如何把多个PDF文件合并代码实例
Feb 13 Python
Python日志器使用方法及原理解析
Sep 27 Python
Python爬虫进阶之爬取某视频并下载的实现
Dec 08 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
第九节--绑定
2006/11/16 PHP
php关于array_multisort多维数组排序的使用说明
2011/01/04 PHP
php生成缩略图填充白边(等比缩略图方案)
2013/12/25 PHP
PHP编程快速实现数组去重的方法详解
2017/07/22 PHP
在网页里看flash的trace数据的js类
2009/01/10 Javascript
JavaScript中的作用域链和闭包
2012/06/30 Javascript
js实现浏览器的各种菜单命令比如打印、查看源文件等等
2013/10/24 Javascript
原生JavaScript实现连连看游戏(附源码)
2013/11/05 Javascript
Javascript限制网页只能在微信内置浏览器中访问
2014/11/09 Javascript
JavaScript中提前声明变量或函数例子
2014/11/12 Javascript
jquery 根据name名获取元素的value值
2015/02/27 Javascript
完美的js div拖拽实例代码
2016/09/24 Javascript
vue.js实现条件渲染的实例代码
2017/06/22 Javascript
vue2.0 实现导航守卫(路由守卫)
2018/05/21 Javascript
Vue实现Layui的集成方法步骤
2020/04/10 Javascript
解决vue页面渲染但dom没渲染的操作
2020/07/27 Javascript
[49:18]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 OG vs TNC
2018/04/01 DOTA
使用Python编写vim插件的简单示例
2015/04/17 Python
Python简单获取自身外网IP的方法
2016/09/18 Python
详解Django中间件的5种自定义方法
2018/07/26 Python
在python中pandas的series合并方法
2018/11/12 Python
Python数据可视化之画图
2019/01/15 Python
python爬虫 urllib模块url编码处理详解
2019/08/20 Python
在spyder IPython console中,运行代码加入参数的实例
2020/04/20 Python
DataFrame 数据合并实现(merge,join,concat)
2020/06/14 Python
iPhoneX安全区域(Safe Area)底部小黑条在微信小程序和H5的屏幕适配
2020/04/08 HTML / CSS
英国精品买手店:Browns Fashion
2016/09/29 全球购物
Get The Label中文官网:英国运动时尚购物平台
2017/04/19 全球购物
联想美国官方商城:Lenovo美国
2017/06/19 全球购物
施华洛世奇美国官网:SWAROVSKI美国
2018/02/08 全球购物
Camille Jewelry官网:现代女性时尚首饰
2019/07/07 全球购物
退休教师欢送会主持词
2014/03/31 职场文书
买卖车协议书
2014/04/21 职场文书
淘宝活动总结范文
2014/06/26 职场文书
施工安全协议书
2016/03/22 职场文书
基于python实现银行管理系统
2021/04/20 Python