保存代码到文件: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 的正确打开方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

log python_基于Python log 的正确打开方式相关推荐

  1. python四舍五入round_四舍五入就用round( )?Python四舍五入的正确打开方式!

    四舍五入就用round( )?Python四舍五入的正确打开方式! 2018-09-22 21:40 阅读数 4 <>round( )函数简介 菜鸟教程中介绍到,round() 函数作用就 ...

  2. python四舍五入round_四舍五入就用round( )?Python四舍五入的正确打开方式!-Go语言中文社区...

    round( )函数简介 菜鸟教程中介绍到,round() 函数作用就是,返回浮点数x的四舍五入值. > round( x [, n] ) 参数x,n均为数值表达式,返回值为x的四舍五入值.n为 ...

  3. 【Python】NumPy 中 ravel() 正确打开方式

    [Python]NumPy 中 ravel() 正确打开方式 最近在看书时,对numpy的ravel()的有些疑惑,书上这样写到"如果结果中的值在原始数组中是连续的,则ravel 不会生成底 ...

  4. python论文参考文献名称_Word的正确打开方式(附毕业论文模板)

       ----点击蓝字关注我呀---- 三年前的我搞毕业设计,第一次接触这玩意儿,一脸懵逼 好在我朱哥搞过大创(还是国家级的),当时给我各种科普单片机的知识 搞大创的好处就是当我们不知道是画机械图还是 ...

  5. Python Matplotlib绘图的正确打开方式

    Python Matplotlib绘图的正确打开方式 文章目录 Python Matplotlib绘图的正确打开方式 1.先搞懂fig.axes.axis `Figure` `Axes` `Axis` ...

  6. python中goto的用法,python goto用法 基于python goto的正确用法说明

    想了解基于python goto的正确用法说明的相关内容吗,追梦小狂魔在本文为您仔细讲解python goto用法的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:python,goto用法 ...

  7. [分布式训练] 单机多卡的正确打开方式:PyTorch

    [分布式训练] 单机多卡的正确打开方式:PyTorch 转自:https://fyubang.com/2019/07/23/distributed-training3/ PyTorch的数据并行相对于 ...

  8. 拜托!这才是分布式系统CAP的正确打开方式!

    "纸面"上的CAP 相信很多同学都听过CAP这个理论,为了避免我们认知不同,我们先来统一下知识起点. CAP理论在1999年一经提出就成为了分布式系统领域的顶级教义.并表明分布式服 ...

  9. Console控制台的正确打开方式

    Console控制台的正确打开方式 console对象提供了访问浏览器调试模式的信息到控制台 -- Console对象|-- assert() 如果第一个参数断言为false,则在控制台输出错误信息| ...

最新文章

  1. 北京小伙用AI修复100年前的京城老视频爆火网络,作者:7天完成,颜色还有不足...
  2. 雅马哈机器人左手右手系统_消防管件组装成机器人 PM值临界时会报警并自动喷淋...
  3. C++ 循环链表circular linked list实现算法(附完整源码)
  4. mysql my.ini my.cnf_Mysql配置文件my.ini/my.cnf
  5. React-引领未来的用户界面开发框架-读书笔记(八)
  6. 微信可以远程控制电脑吗_用微信就能远程控制电脑,这款神器有些厉害
  7. Java集合框架之Collection实例解析
  8. android Launcher——拖放功能深入研究
  9. 1小时学会jenkins集成邮件/微信/钉钉通知
  10. Red Hat EnterPrise Linux 5.4下web服务器的综合使用(普通站点、虚拟主机、安全性、...
  11. grep 两个字符串_Linux运维工程师想要的12个grep指令
  12. 智能判断图片中是否存在某物体_RFID新技术:让所有物体联网!
  13. 【JAVA】学生信息管理系统
  14. 【GA MTSP】基于matlab遗传算法求解多旅行商问题(同始终点)【含Matlab源码 1338期】
  15. html职业性格测试,MBTI职业性格测试专业版
  16. 编码原理详解(五)---熵编码(CAVAL)
  17. ERP系统能给企业带来的那些好处
  18. Android百度地图,绘制,覆盖物,导航,定位,细腻分解!
  19. c语言程序流程控制(下)
  20. 图灵出版社最近7年的畅销书

热门文章

  1. sql中常用的几种连接
  2. Sql养成一个好习惯是一笔财富
  3. C 函数传递指针参数注意事项
  4. go语言buffio与继承
  5. 青年歌手大奖赛_评委会打分
  6. LIVE555再学习 -- VLC搭建RTSP服务器(转)
  7. java web的运行方式_在运行 Javaweb项目时报错,不知道什么原因,百度了好多方法跟着人家的方法做了还是报错...
  8. Algorand协议详解
  9. android WebView详解,常见漏洞详解和安全源码(下)
  10. EOS经济系统分析[转载]