2019独角兽企业重金招聘Python工程师标准>>>

背景:

要日志输出到文件

要每天记录一个日志文件。

1)封装model_logger.py

#!/usr/bin/env
# coding:utf-8
import logging
import logging.handlersclass Logger(logging.Logger):def __init__(self, filename=None):super(Logger, self).__init__(self)# 日志文件名if filename is None:filename = 'my.log'self.filename = filename# 创建一个handler,用于写入日志文件 (每天生成1个,保留10天的日志)fh = logging.handlers.TimedRotatingFileHandler(self.filename, 'D', 1, 10)fh.suffix = "%Y%m%d-%H%M.log"fh.setLevel(logging.DEBUG) # 再创建一个handler,用于输出到控制台 ch = logging.StreamHandler() ch.setLevel(logging.WARNING) # 定义handler的输出格式 formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(filename)s[line:%(lineno)d] - %(message)s') fh.setFormatter(formatter) ch.setFormatter(formatter) # 给logger添加handler self.addHandler(fh) self.addHandler(ch) if __name__ == '__main__':pass

2)使用方法

from model_logger import Logger
logger = Logger('client_logs.log')if __name__ == '__main__':try:dostring()except Exception,e:logger.error(e)

转载于:https://my.oschina.net/u/2351685/blog/509108

python日志模块的封装相关推荐

  1. python日志模块方法_python日志模块logbook使用方法

    python自带了日志模块logging,可以用来记录程序运行过程中的日志信息.同时python还有logbook模块用来取代logging模块,在很多的项目中logbook模块使用也是比较的多,因此 ...

  2. python日志模块_Python之日志处理(logging模块)

    转载自:https://www.cnblogs.com/yyds/p/6901864.html 本节内容 日志相关概念 logging模块简介 使用logging提供的模块级别的函数记录日志 logg ...

  3. Python日志模块log

    1. 日志介绍 也就是日记,程序运行过程中产生的信息,程序如何运行的信息(什么时间做了什么) 日志即可以在终端中显示,也可以直接到文件当中显示 日志的作用:方便定位,记录 日志包含的信息:日期,等级, ...

  4. Django中间件与python日志模块 介绍

    一.Django中间件 1.1 介绍 Django中的中间件是一个轻量级.底层的插件系统,介于request与response处理之间的一道处理过程(用来处理特定业务的请求和响应).中间件的设计为开发 ...

  5. Python日志模块logging高级用法

    推荐图书: <Python程序设计(第3版)>,(ISBN:978-7-302-55083-9),董付国,清华大学出版社,2020年6月第1次印刷,2021年12月第11次印刷,山东省一流 ...

  6. Python日志模块

    一.loguru的使用 Loguru 一个能彻底解放你的日志记录器. 它即插即用,具备多种方式滚动日志.自动压缩日志文件.定时删除等功能. 除此之外,多线程安全.高亮日志.日志告警等功能也不在话下. ...

  7. python 日志模块--python logbook使用方法

    python自带了日志模块logging,可以用来记录程序运行过程中的日志信息.同时python还有logbook模块用来取代logging模块,在很多的项目中logbook模块使用也是比较的多,因此 ...

  8. Python日志模块logging,这一篇就够了

    ​ 橙好科技logging模块教程 文章目录 1-logging介绍 2-日志作用 3-日志配置basicConfig 3-日志级别level 4-日志格式format 4-输出日志到控制台 5-输出 ...

  9. python 日志模块封装_Python logging日志模块 封装完善

    import logging import os class Log: ''' 模块化使用 : 创建一个logger对象, 并且进行初始化设置 : 将logger对象进行返回, 方便使用 : NOTS ...

最新文章

  1. Python装饰器是什么?使用Python装饰器实现计算程序(函数)运行时间的功能
  2. Linux下CST和UTC时间的区别以及不一致的解决方法
  3. 【Windows工具】QuickLook-3.6.11 安装并设置开机自启动(含较难下载的 QuickLook-3.6.11 安装包百度云盘资源)
  4. 外挂学习之路(11)--- 背包数据的遍历
  5. P3302 SDOI2013森林
  6. Spring Boot和Vue的学习(一)--开发环境的安装
  7. 每日一题丨以下哪个SQL查询的结果是2006-01-01 00:00:00
  8. SAP License:IMG子菜单
  9. python可以怎么玩_这波太炸了!Python脚本可视化居然可以这么玩!
  10. 《Python数据可视化编程实战》—— 1.2 安装matplotlib、Numpy和Scipy库
  11. Java面向对象练习题之三角形
  12. rot移位密码c++实现
  13. 手把手带你玩转Spark机器学习-使用Spark构建分类模型
  14. ZigBee中协调器断电重连问题?
  15. 互联网人吐槽互撕系列漫画 要来啦~
  16. 系统分析与设计复习---项目管理概述
  17. How to Become a Straight-A student
  18. 数据分析研究思维导图
  19. 双 JK 触发器 74LS112 逻辑功能。真值表_触发器的工作原理是什么
  20. 你给员工吃肉,你将迎来一群狼!

热门文章

  1. [09-01]JavaScript 基础语法
  2. getCurrentPages()
  3. 四则运算题目生成程序
  4. Microsoft Windows 7.0 build 7000 NAP测试--健康状态检测验证报告
  5. GlusterFS架构与维护
  6. MAC chrome浏览器 adobe flash player不是最新版本提示 的解决方案
  7. 用户体验设计案例分析
  8. sql(join on 和where的执行顺序
  9. windows7开启虚拟wifi和虚拟无线AP的方法
  10. Web页面减肥,慎用VS的自动格式化功能!