基于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 多线程抓取图片效率对比
Feb 27 Python
详解Python实现按任意键继续/退出的功能
Aug 19 Python
Pandas探索之高性能函数eval和query解析
Oct 28 Python
Python常见工厂函数用法示例
Mar 21 Python
在VS Code上搭建Python开发环境的方法
Apr 06 Python
Python高级编程之继承问题详解(super与mro)
Nov 19 Python
pygame库实现移动底座弹球小游戏
Apr 14 Python
python将四元数变换为旋转矩阵的实例
Dec 04 Python
py-charm延长试用期限实例
Dec 22 Python
python3中sys.argv的实例用法
Apr 24 Python
Python字符串格式化常用手段及注意事项
Jun 17 Python
Python求区间正整数内所有素数之和的方法实例
Oct 13 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
深入Nginx + PHP 缓存详解
2013/07/11 PHP
php采用curl实现伪造IP来源的方法
2014/11/21 PHP
php单例模式实现方法分析
2015/03/14 PHP
php实现微信模板消息推送
2018/03/30 PHP
js DataSet数据源处理代码
2010/03/29 Javascript
JS链式调用的实现方法
2013/03/07 Javascript
通过Javascript读取本地Excel文件内容的代码示例
2014/04/08 Javascript
浅谈JavaScript中Date(日期对象),Math对象
2015/02/05 Javascript
JS获取IMG图片高宽的简单实例
2016/05/17 Javascript
jquery实时获取时间的简单实例
2017/01/26 Javascript
Javascript实现购物车功能的详细代码
2018/05/08 Javascript
jquery引入外部CDN 加载失败则引入本地jq库
2018/05/23 jQuery
详解Angularjs 自定义指令中的数据绑定
2018/07/19 Javascript
Vue.js图片预览插件使用详解
2018/08/27 Javascript
ES6 Object属性新的写法实例小结
2019/06/25 Javascript
JavaScript实现HSL拾色器
2020/05/21 Javascript
js实现浏览器打印功能的示例代码
2020/07/15 Javascript
[00:17]游戏风云独家报道:DD赛后说出数字秘密 吓死你们啊!
2014/07/13 DOTA
[02:08]什么藏在DOTA2 TI9“小紫本”里?斧王历险记告诉你!
2019/05/17 DOTA
python实现全盘扫描搜索功能的方法
2019/02/14 Python
python实现的登录与提交表单数据功能示例
2019/09/25 Python
完美解决keras 读取多个hdf5文件进行训练的问题
2020/07/01 Python
使用Python制作一盏 3D 花灯喜迎元宵佳节
2021/02/26 Python
Hotels.com中国区:好订网
2016/08/18 全球购物
台湾森森购物网:U-mall
2017/10/16 全球购物
.net面试题
2015/12/22 面试题
如何写好自荐信
2014/04/07 职场文书
诚信贷款承诺书
2014/05/30 职场文书
巴西世界杯32强口号
2014/06/05 职场文书
春节超市活动方案
2014/08/14 职场文书
2015年度个人思想工作总结
2015/04/08 职场文书
因公司原因离职的辞职信范文
2015/05/12 职场文书
酒店厨房管理制度
2015/08/06 职场文书
初中生物教学随笔
2015/08/15 职场文书
合同范本之电脑出租
2019/08/13 职场文书
python 中的@运算符使用
2021/05/26 Python