成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Python 打印彩色日志

開發 前端
我相信每一個開發者都有打印日志的習慣,好看的日志可以加快調試的速度,可以更好的了解程序中發生的事情。本文分享一個技巧,可以讓 Python 在控制臺輸出彩色的日志。


安裝 coloredlogs

pip install coloredlogs

使用

首先,和正常打印日志一樣,我們創建一個 logger

logging.basicConfig()
logger = logging.getLogger(name='mylogger')

然后,把 logger 安裝到 coloredlogs:

coloredlogs.install(logger=logger)
logger.propagate = False

logger.propagate = False 確保 coloredlogs 不會將我們的日志事件傳遞給根 logger,這可以防止我們重復記錄每個事件。

我們想為我們的控制臺輸出添加一些樣式,可以在這里定義:

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七號
相關推薦

2011-04-29 10:36:40

彩色照片打印誤區

2011-11-11 21:23:02

打印機應用技巧

2011-05-06 10:52:16

彩色激光打印機選購指南

2011-08-02 14:51:23

愛普生大幅打印機

2011-08-14 23:26:30

激光打印機常見問題

2011-06-14 22:25:05

OKI激光打印機

2012-02-01 15:14:03

惠普噴墨打印機

2011-04-29 17:16:55

富士施樂SLED彩色打印技術

2011-05-07 09:26:13

大幅面彩色噴墨打印機打印頭保養

2011-07-05 11:18:21

噴墨打印解決方案

2011-09-01 17:08:46

愛普生噴墨打印機

2011-05-07 10:16:34

彩色激光打印機感光方式成像原理

2011-05-06 14:53:50

照片打印打印誤區

2011-06-21 10:00:39

惠普打印機行情

2021-03-04 09:11:57

日志開發打印

2011-11-23 13:13:59

惠普激光打印機

2011-05-03 17:09:15

彩色照片打印誤區

2021-01-15 19:10:32

日志打印原則

2011-07-06 09:49:58

激光打印機用戶體驗

2012-01-13 13:06:53

激光打印機采購指南
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美在线看片 | 免费在线一区二区 | 久久久久久久av | 看片国产 | 久久噜噜噜精品国产亚洲综合 | 亚洲国产一区二区三区在线观看 | 日韩欧美国产精品 | 五月激情婷婷六月 | 免费看国产片在线观看 | 日本在线免费 | 一区二区视频 | 免费黄色特级片 | 女人精96xxx免费网站p | 91色网站 | 9色网站| 自拍视频精品 | 国产精品久久久久久久久久久久久 | 国产一区二区三区视频 | 7777在线视频免费播放 | 国产精品不卡 | 精品在线一区二区三区 | 国产精品久久久久久久免费大片 | 欧美日韩精品影院 | 久久久av | 精品视频久久久久久 | 成人欧美 | 91九色视频 | 国产精品久久久久一区二区三区 | 伊人网影院 | 久久久久国产精品午夜一区 | com.国产| 男女在线网站 | 日韩精品一区二区三区在线播放 | 在线观看成年视频 | 一二三四在线视频观看社区 | 国产精品久久久久久网站 | 日本免费一区二区三区四区 | 精品国产青草久久久久96 | 亚洲a毛片| 国产欧美日韩一区 | a级在线免费 |