前言

LogZero 是一个稳健有效的 Python 2 和 Python 3 日志工具。

特性

  • 可以很方便地打印到终端或者滚动日志
  • 提供完整可配置的Python Logger对象
  • 输出格式漂亮,在终端中根据不同的日志分级显示不同的颜色。
  • Windows终端中也能区分颜色
  • 能很好地处理编码问题,遇到特殊字符也不会崩溃
  • 多个Logger可以输出到同一个日志文件
  • 支持配置全局Logger和局部Logger
  • 兼容Python2和3
  • 只有一个代码文件
  • MIT许可证
  • 灵感来源于Tornado框架

示例

from logzero import loggerlogger.debug("hello")
logger.info("info")
logger.warn("warn")
logger.error("error")# This is how you'd log an exception
try:raise Exception("this is a demo exception")
except Exception as e:logger.exception(e)

添加日志滚动也很容易

小编推荐一个学python的学习qun 740322234
无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

import logzero
from logzero import logger# Setup rotating logfile with 3 rotations, each with a maximum filesize of 1MB:
logzero.logfile("/tmp/rotating-logfile.log", maxBytes=1e6, backupCount=3)# Log messages
logger.info("This log message goes to the console and the logfile")

下面是一些例子说明如何使用日志文件、自定义格式以及设置最低日志等级。

import logging
import logzero
from logzero import logger# This log message goes to the console
logger.debug("hello")# Set a minimum log level
logzero.loglevel(logging.INFO)# Set a logfile (all future log messages are also saved there)
logzero.logfile("/tmp/logfile.log")# You can also set a different loglevel for the file handler
logzero.logfile("/tmp/logfile.log", loglevel=logging.ERROR)# Set a rotating logfile (replaces the previous logfile handler)
logzero.logfile("/tmp/rotating-logfile.log", maxBytes=1000000, backupCount=3)# Disable logging to a file
logzero.logfile(None)# Set a custom formatter
formatter = logging.Formatter('%(name)s - %(asctime)-15s - %(levelname)s: %(message)s');
logzero.formatter(formatter)# Log some variables
logger.info("var1: %s, var2: %s", var1, var2

Python工具: LogZero 一个“扎了马步” 的日志工具相关推荐

  1. python写的一个-批量下载股票年报的小工具

    python写的一个-批量下载股票年报的小工具 from urllib import request import requests import os import openpyxl# print( ...

  2. repost:一个极其简陋的C/C++日志工具

    一个极其简陋的C/C++日志工具 总用printf来打日志的话,到后面删除起来太麻烦,所以自己写了几个函数来代替printf.其实也就是把printf包装了一下,然后利用宏根据编译选项是否含有-DDE ...

  3. python自动化工具_AWD_Hunter, 一个基于Python2.7的AWD自动化工具

    AWD_Hunter, 一个基于Python2.7的AWD自动化工具 免得比赛时手忙脚乱,时间有限,后续或加入自动submit flag什么的 安装依赖库 sudo python -m pip ins ...

  4. 【工具推荐】ELMAH——可插拔错误日志工具(转)

    出处:http://www.cnblogs.com/liping13599168/archive/2011/02/23/1962625.html 今天看到一篇文章(构建ASP.NET网站十大必备工具( ...

  5. shell - 01 - Shell入门:扎好马步 走的更稳

    文章目录 自定义变量 变量名遵循原则 变量的引用 位置变量 什么是位置变量? 环境变量 环境变量分类 常见的环境变量 管道 管道的定义 退出状态码 什么是退出状态码 改变退出状态码的 exit 命令 ...

  6. excel转mysql 工具_一个简单的批量excel转mysql工具

    背景:工作中,经常发现需要将excel中的表数据导入到mysql中,实际操作一般都是用navcat,但是使用中也发现navcat只支持单个表导入,对xlsx格式支持不友好.于是写了这么一个导表工具.在 ...

  7. moco工具第一个Demo入门

    moco工具第一个Demo入门 1.moco概述 moco工具是在github开源的一个项目,github地址:https://github.com/dreamhead/moco. moco使用场景: ...

  8. .NET日志工具介绍

    原文:http://www.cnblogs.com/maxliu/archive/2012/08/03/2621088.html 最近项目需要一个日志工具来跟踪程序便于调试和测试,为此研究了一下.NE ...

  9. 程序员提高建议之踏踏实实“扎马步”

    踏踏实实"扎马步" 今天无意中看了"校长"的"程序员&司机",其中谈到了关于程序员速成的问题.其实速成班毕业的"系统杀手& ...

最新文章

  1. 把「我的世界」马赛克变成逼真大片,英伟达又出黑科技
  2. 腾讯极客攻破iPhone刷脸解锁,凭一副眼镜,转走熟睡用户的钱
  3. duilib 自带树形控件的认识
  4. Makefile的call函数
  5. 将数据导入到已存在的excel文件中
  6. 为什么乱码:meta http-equiv=content-type前的非ANSI字符
  7. Redis学习日记-05:SORT命令
  8. JavaJVM之ClassLoader源码分析
  9. access统计没有选课的人数_当代大学生发愁求职就业,更发愁“选课”,自主选课变成了负担...
  10. [模板]LIS(最长上升子序列)
  11. 品质标签分几种颜色_北京标签不干胶印刷厂
  12. html竖线分割符的特殊符号,网站标题用什么分隔符号
  13. 教你如何写初/高级技术岗位简历
  14. jQuery实现密保互斥问题
  15. 逻辑对计算机,对计算机模拟中的逻辑、方法论的几点认识
  16. 【基于Simulink+UG NX MCD 一级倒立摆控制系统仿真】建模和分析(一)
  17. PAT1020 月饼 分数 25
  18. 力天创见Brickstream排队客流统计
  19. 回顾 | OpenAI 入门(一)- OpenAI 基础
  20. 使用计算机进行飞机设计属于,利用计算机对飞机、汽车、机械、服装等进行设计、绘图属于()。...

热门文章

  1. Mac卸载软件 CleanMyMac最好选择
  2. 手持望远镜-基本指标-辨识方法
  3. golang - gob与rpc
  4. 迟到的小熊 计算机画图画教案,课题(5、下):《迟到及小熊—认识计算机画图软件》第一周.doc...
  5. 进程替换exec系列函数
  6. 广州楼市:这些板块再有钱也别碰,聪明人都在回避
  7. 超薄本推荐_使用超薄中间件
  8. 【PDAF原理简介】
  9. python 代码加密
  10. java matcher方法_9 Matcher 类的方法 - Java 正则表达式教程