Python工具: LogZero 一个“扎了马步” 的日志工具
前言
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 一个“扎了马步” 的日志工具相关推荐
- python写的一个-批量下载股票年报的小工具
python写的一个-批量下载股票年报的小工具 from urllib import request import requests import os import openpyxl# print( ...
- repost:一个极其简陋的C/C++日志工具
一个极其简陋的C/C++日志工具 总用printf来打日志的话,到后面删除起来太麻烦,所以自己写了几个函数来代替printf.其实也就是把printf包装了一下,然后利用宏根据编译选项是否含有-DDE ...
- python自动化工具_AWD_Hunter, 一个基于Python2.7的AWD自动化工具
AWD_Hunter, 一个基于Python2.7的AWD自动化工具 免得比赛时手忙脚乱,时间有限,后续或加入自动submit flag什么的 安装依赖库 sudo python -m pip ins ...
- 【工具推荐】ELMAH——可插拔错误日志工具(转)
出处:http://www.cnblogs.com/liping13599168/archive/2011/02/23/1962625.html 今天看到一篇文章(构建ASP.NET网站十大必备工具( ...
- shell - 01 - Shell入门:扎好马步 走的更稳
文章目录 自定义变量 变量名遵循原则 变量的引用 位置变量 什么是位置变量? 环境变量 环境变量分类 常见的环境变量 管道 管道的定义 退出状态码 什么是退出状态码 改变退出状态码的 exit 命令 ...
- excel转mysql 工具_一个简单的批量excel转mysql工具
背景:工作中,经常发现需要将excel中的表数据导入到mysql中,实际操作一般都是用navcat,但是使用中也发现navcat只支持单个表导入,对xlsx格式支持不友好.于是写了这么一个导表工具.在 ...
- moco工具第一个Demo入门
moco工具第一个Demo入门 1.moco概述 moco工具是在github开源的一个项目,github地址:https://github.com/dreamhead/moco. moco使用场景: ...
- .NET日志工具介绍
原文:http://www.cnblogs.com/maxliu/archive/2012/08/03/2621088.html 最近项目需要一个日志工具来跟踪程序便于调试和测试,为此研究了一下.NE ...
- 程序员提高建议之踏踏实实“扎马步”
踏踏实实"扎马步" 今天无意中看了"校长"的"程序员&司机",其中谈到了关于程序员速成的问题.其实速成班毕业的"系统杀手& ...
最新文章
- 把「我的世界」马赛克变成逼真大片,英伟达又出黑科技
- 腾讯极客攻破iPhone刷脸解锁,凭一副眼镜,转走熟睡用户的钱
- duilib 自带树形控件的认识
- Makefile的call函数
- 将数据导入到已存在的excel文件中
- 为什么乱码:meta http-equiv=content-type前的非ANSI字符
- Redis学习日记-05:SORT命令
- JavaJVM之ClassLoader源码分析
- access统计没有选课的人数_当代大学生发愁求职就业,更发愁“选课”,自主选课变成了负担...
- [模板]LIS(最长上升子序列)
- 品质标签分几种颜色_北京标签不干胶印刷厂
- html竖线分割符的特殊符号,网站标题用什么分隔符号
- 教你如何写初/高级技术岗位简历
- jQuery实现密保互斥问题
- 逻辑对计算机,对计算机模拟中的逻辑、方法论的几点认识
- 【基于Simulink+UG NX MCD 一级倒立摆控制系统仿真】建模和分析(一)
- PAT1020 月饼 分数 25
- 力天创见Brickstream排队客流统计
- 回顾 | OpenAI 入门(一)- OpenAI 基础
- 使用计算机进行飞机设计属于,利用计算机对飞机、汽车、机械、服装等进行设计、绘图属于()。...