安装
pip install -U logzero
使用
from logzero import logger
# These log messages are sent to the console
logger.debug("hello %s", "world")
logger.info("info")
logger.warning("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)
如果文件名是demo.py,输出将会是下图
输出还有颜色,文件+行号。比logging默认的输出不知道强了多少条街道。
还有一些更高级的用法
日志切割
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")
设置全局日志Level
import logzero
import logging
from logzero import logger
logzero.loglevel(logging.INFO)
logger.debug("hello") # 不显示
logger.info("info") # 显示
定制日志实例
from logzero import setup_logger
logger1 = setup_logger(name="mylogger1", logfile="/tmp/test-logger1.log", level=logging.INFO)
logger2 = setup_logger(name="mylogger2", logfile="/tmp/test-logger2.log", level=logging.INFO)
# By default, logging
logger1.info("info for logger 1")
logger2.info("info for logger 2")
更多
还有更多的内容等着去发现。
- logzero文档地址:https://logzero.readthedocs.io/en/latest/
- logzero源码地址:https://github.com/metachris/logzero