基于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 相关文章推荐
轻松实现TensorFlow微信跳一跳的AI
Jan 05 Python
Python使用pyautogui模块实现自动化鼠标和键盘操作示例
Sep 04 Python
pygame游戏之旅 创建游戏窗口界面
Nov 20 Python
python读取文件名并改名字的实例
Jan 07 Python
Python3.4学习笔记之常用操作符,条件分支和循环用法示例
Mar 01 Python
Django框架验证码用法实例分析
May 10 Python
python实现在函数中修改变量值的方法
Jul 16 Python
Python 实现自动登录+点击+滑动验证功能
Jun 10 Python
tensorflow基于CNN实战mnist手写识别(小白必看)
Jul 20 Python
详解Python的爬虫框架 Scrapy
Aug 03 Python
Python 高效编程技巧分享
Sep 10 Python
python Yaml、Json、Dict之间的转化
Oct 19 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多层数组与对象的转换实例代码
2013/08/05 PHP
php中并发读写文件冲突的解决方案
2013/10/25 PHP
php json转换成数组形式代码分享
2014/11/10 PHP
Thinkphp搭建包括JS多语言的多语言项目实现方法
2014/11/24 PHP
php使用for语句输出三角形的方法
2015/06/09 PHP
thinkPHP中验证码的简单实现方法
2016/12/05 PHP
php实现socket推送技术的示例
2017/12/20 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
2019/12/20 PHP
JQuery的Ajax请求实现局部刷新的简单实例
2014/02/11 Javascript
Javascript中对象继承的实现小例
2014/05/12 Javascript
JS实现的添加弹出层并完成锁屏操作示例
2017/04/07 Javascript
vue微信分享 vue实现当前页面分享其他页面
2017/12/02 Javascript
ejsExcel模板在Vue.js项目中的实际运用
2018/01/27 Javascript
angular6.0使用教程之父组件通过url传递id给子组件的方法
2018/06/30 Javascript
vue组件从开发到发布的实现步骤
2018/11/11 Javascript
turn.js异步加载实现翻书效果
2019/07/25 Javascript
JavaScript中继承原理与用法实例入门
2020/05/09 Javascript
[02:46]完美世界DOTA2联赛PWL DAY4集锦
2020/11/03 DOTA
python 从远程服务器下载日志文件的程序
2013/02/10 Python
Python 文件管理实例详解
2015/11/10 Python
pandas中DataFrame修改index、columns名的方法示例
2019/08/02 Python
详解python中的数据类型和控制流
2019/08/08 Python
对python中UDP,socket的使用详解
2019/08/22 Python
Python中url标签使用知识点总结
2020/01/16 Python
Python安装tar.gz格式文件方法详解
2020/01/19 Python
基于python实现检索标记敏感词并输出
2020/05/07 Python
python 实现音频叠加的示例
2020/10/29 Python
python uuid生成唯一id或str的最简单案例
2021/01/13 Python
requests在python中发送请求的实例讲解
2021/02/17 Python
公证委托书大全
2014/04/04 职场文书
大学毕业寄语大全
2014/04/10 职场文书
员工2014年度工作总结
2014/12/09 职场文书
2015年农村党员公开承诺事项
2015/04/28 职场文书
2019升学宴主持词范本5篇
2019/10/09 职场文书
MySQL时间设置注意事项的深入总结
2021/05/06 MySQL
SpringBoot前端后端分离之Nginx服务器下载安装过程
2022/08/14 Servers