基于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的ORM框架SQLObject入门实例
Apr 28 Python
Python中定时任务框架APScheduler的快速入门指南
Jul 06 Python
python实现数据库跨服务器迁移
Apr 12 Python
python按时间排序目录下的文件实现方法
Oct 17 Python
selenium python 实现基本自动化测试的示例代码
Feb 25 Python
对Python中TKinter模块中的Label组件实例详解
Jun 14 Python
详解如何减少python内存的消耗
Aug 09 Python
flask框架url与重定向操作实例详解
Jan 25 Python
Django-xadmin+rule对象级权限的实现方式
Mar 30 Python
tensorflow使用L2 regularization正则化修正overfitting过拟合方式
May 22 Python
Python基于network模块制作电影人物关系图
Jun 19 Python
Python中的With语句的使用及原理
Jul 29 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
比特率,大家看看这个就不用收音机音质去比MP3音质了
2021/03/01 无线电
随机头像PHP版
2006/10/09 PHP
php curl 伪造IP来源的实例代码
2012/11/01 PHP
php环境无法上传文件的解决方法
2014/04/30 PHP
Codeigniter整合Tank Auth权限类库详解
2014/06/12 PHP
2014年最新推荐的10款 PHP 开发框架
2014/08/01 PHP
php 使用curl模拟ip和来源进行访问的实现方法
2017/05/02 PHP
PHP中抽象类,接口功能、定义方法示例
2019/02/26 PHP
JavaScript OOP类与继承
2009/11/15 Javascript
Jquery中增加参数与Json转换代码
2009/11/20 Javascript
JS 对象介绍
2010/01/20 Javascript
Extjs中使用extend(js继承) 的代码
2012/03/15 Javascript
关于Stream和Buffer的相互转换详解
2017/07/26 Javascript
es6+angular1.X+webpack 实现按路由功能打包项目的示例
2017/08/16 Javascript
JS实现快速比较两个字符串中包含有相同数字的方法
2017/09/11 Javascript
Nuxt.js之自动路由原理的实现方法
2018/11/21 Javascript
vue多页面项目中路由使用history模式的方法
2019/09/23 Javascript
原生javascript中this几种常见用法总结
2020/02/24 Javascript
11个并不被常用但对开发非常有帮助的Python库
2015/03/31 Python
Python设计模式之MVC模式简单示例
2018/01/10 Python
Django用户认证系统 Web请求中的认证解析
2019/08/02 Python
python 画函数曲线示例
2019/12/04 Python
Python实现密码薄文件读写操作
2019/12/16 Python
python 解压、复制、删除 文件的实例代码
2020/02/26 Python
Pyinstaller加密打包应用的示例代码
2020/06/11 Python
Python3.7安装pyaudio教程解析
2020/07/24 Python
IE下实现类似CSS3 text-shadow文字阴影的几种方法
2011/05/11 HTML / CSS
演讲稿开场白
2014/01/13 职场文书
艺术节主持词
2014/04/02 职场文书
初三班主任寄语大全
2014/04/04 职场文书
财务情况说明书范文
2014/05/06 职场文书
社团活动总结格式
2014/08/29 职场文书
毕业生实习证明
2014/09/19 职场文书
简单的辞职信模板
2015/05/12 职场文书
实施意见格式范本
2015/06/05 职场文书
div与span之间的区别与使用介绍
2021/12/06 HTML / CSS