新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Python打印彩色日志
安裝 coloredlogs
pip install coloredlogs
使用
首先,和正常打印日志一樣,我們創(chuàng)建一個 logger

成都創(chuàng)新互聯(lián)公司公司2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目網(wǎng)站設(shè)計制作、做網(wǎng)站網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元寒亭做網(wǎng)站,已為上家服務(wù),為寒亭各地企業(yè)和個人服務(wù),聯(lián)系電話:18980820575
logging.basicConfig()
logger = logging.getLogger(name='mylogger')
然后,把 logger 安裝到 coloredlogs:
coloredlogs.install(logger=logger)
logger.propagate = False
logger.propagate = False 確保 coloredlogs 不會將我們的日志事件傳遞給根 logger,這可以防止我們重復(fù)記錄每個事件。
我們想為我們的控制臺輸出添加一些樣式,可以在這里定義:
coloredFormatter = coloredlogs.ColoredFormatter(
fmt='[%(name)s] %(asctime)s %(funcName)s %(lineno)-3d %(message)s',
level_styles=dict(
debug=dict(color='white'),
info=dict(color='blue'),
warning=dict(color='yellow', bright=True),
error=dict(color='red', bold=True, bright=True),
critical=dict(color='black', bold=True, background='red'),
),
field_styles=dict(
name=dict(color='white'),
asctime=dict(color='white'),
funcName=dict(color='white'),
lineno=dict(color='white'),
)
)
接下來就和正常使用日志一樣了,配置一個流處理器,讓日志顯示在控制臺:
ch = logging.StreamHandler(stream=sys.stdout)
ch.setFormatter(fmt=coloredFormatter)
logger.addHandler(hdlr=ch)
logger.setLevel(level=logging.DEBUG)
接下來就可以輸入日志信息了:
logger.debug(msg="this is a debug message")
logger.info(msg="this is an info message")
logger.warning(msg="this is a warning message")
logger.error(msg="this is an error message")
logger.critical(msg="this is a critical message")
效果圖如下:
完整代碼如下:
import logging
import coloredlogs
import sys
## 配置 logger
logging.basicConfig()
logger = logging.getLogger(name='mylogger')
coloredlogs.install(logger=logger)
logger.propagate = False
## 配置 顏色
coloredFormatter = coloredlogs.ColoredFormatter(
fmt='[%(name)s] %(asctime)s %(funcName)s %(lineno)-3d %(message)s',
level_styles=dict(
debug=dict(color='white'),
info=dict(color='blue'),
warning=dict(color='yellow', bright=True),
error=dict(color='red', bold=True, bright=True),
critical=dict(color='black', bold=True, background='red'),
),
field_styles=dict(
name=dict(color='white'),
asctime=dict(color='white'),
funcName=dict(color='white'),
lineno=dict(color='white'),
)
)
## 配置 StreamHandler
ch = logging.StreamHandler(stream=sys.stdout)
ch.setFormatter(fmt=coloredFormatter)
logger.addHandler(hdlr=ch)
logger.setLevel(level=logging.DEBUG)
## output
logger.debug(msg="this is a debug message")
logger.info(msg="this is an info message")
logger.warning(msg="this is a warning message")
logger.error(msg="this is an error message")
logger.critical(msg="this is a critical message")
文章題目:Python打印彩色日志
分享路徑:http://www.dlmjj.cn/article/dpohdsp.html


咨詢
建站咨詢
