基于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 相关文章推荐
pyside写ui界面入门示例
Jan 22 Python
Python编程中的反模式实例分析
Dec 08 Python
详解Python中的正则表达式的用法
Apr 09 Python
Python字符串格式化
Jun 15 Python
Python 调用Java实例详解
Jun 02 Python
django-初始配置(纯手写)详解
Jul 30 Python
python 输出列表元素实例(以空格/逗号为分隔符)
Dec 25 Python
Python3连接Mysql8.0遇到的问题及处理步骤
Feb 17 Python
Python3爬虫中Ajax的用法
Jul 10 Python
基于Python制作一副扑克牌过程详解
Oct 19 Python
Python3.10的一些新特性原理分析
Sep 15 Python
Python matplotlib 利用随机函数生成变化图形
Apr 26 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-fpm 参数的深入理解
2013/06/03 PHP
浅析php单例模式
2014/11/25 PHP
php程序总是提示验证码输入有误解决方案
2015/01/07 PHP
PHP全局变量与超级全局变量区别分析
2016/04/01 PHP
PHP 实现字符串翻转(包含中文汉字)的实现代码
2017/04/01 PHP
workerman结合laravel开发在线聊天应用的示例代码
2018/10/30 PHP
JS(jQuery)实现聊天接收到消息语言自动提醒功能详解【提示“您有新的消息请注意查收”】
2019/04/16 PHP
Laravel 使用查询构造器配合原生sql语句查询的例子
2019/10/12 PHP
关于实现代码语法标亮 dp.SyntaxHighlighter
2007/02/02 Javascript
jQuery实现鼠标单击网页文字后在文本框显示的方法
2015/05/06 Javascript
jQuery Ajax和getJSON获取后台普通json数据和层级json数据用法分析
2016/06/08 Javascript
DOM中事件处理概览与原理的全面解析
2016/08/16 Javascript
JS实现基于Sketch.js模拟成群游动的蝌蚪运动动画效果【附demo源码下载】
2017/08/18 Javascript
微信小程序实现录制、试听、上传音频功能(带波形图)
2020/02/27 Javascript
JavaScript数组类型Array相关的属性与方法详解
2020/09/08 Javascript
微信小程序实现列表左右滑动
2020/11/19 Javascript
调试Python程序代码的几种方法总结
2015/04/28 Python
用Python写冒泡排序代码
2016/04/12 Python
python使用paramiko实现远程拷贝文件的方法
2016/04/18 Python
运动检测ViBe算法python实现代码
2018/01/09 Python
Python操作多维数组输出和矩阵运算示例
2019/11/28 Python
python 实现多维数组(array)排序
2020/02/28 Python
使用 prometheus python 库编写自定义指标的方法(完整代码)
2020/06/29 Python
.img/.hdr格式转.nii格式的操作
2020/07/01 Python
python中xlrd模块的使用详解
2021/02/01 Python
CSS3过渡transition效果实例介绍
2016/05/03 HTML / CSS
美国波道夫·古德曼百货官网:Bergdorf Goodman
2017/11/07 全球购物
LEGO玩具英国官方商店:LEGO Shop GB
2018/03/27 全球购物
英国时尚配饰、珠宝和服装网站:KJ Beckett
2020/01/23 全球购物
在Java开发中如何选择使用哪种集合类
2016/08/09 面试题
QQ空间主人寄语大全
2014/04/12 职场文书
领导班子专题民主生活会情况想汇报
2014/09/30 职场文书
整改报告格式
2014/11/06 职场文书
小学中队委竞选稿
2015/11/20 职场文书
Windows下redis下载、redis安装及使用教程
2021/06/02 Redis
Axios代理配置及封装响应拦截处理方式
2022/04/07 Vue.js