欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

python中的colorlog庫使用詳解

系統 2158 0

一. 描述

colorlog.ColoredFormatter是一個Python logging模塊的格式化,用于在終端輸出日志的顏色

二. 安裝

            
pip install colorlog
          

三. 用法

            
import colorlog

handler = colorlog.StreamHandler()
handler.setFormatter(colorlog.ColoredFormatter(
 '%(log_color)s%(levelname)s:%(name)s:%(message)s'))

logger = colorlog.getLogger('example')
logger.addHandler(handler)
          

ColoredFormatter類帶著一些參數:

  • format:用于輸出日志的格式化字符串(必需)
  • datefmt:一個傳遞給基類的可選的日期格式。見logging.Formatter
  • reset:隱性的添加一個顏色重置代碼到消息輸出,除非輸出已經結束。默認為True
  • log_colors:記錄級別名稱到顏色名稱的一個映射。可以在colorlog.default_log_colors或下面的例子中找到默認值
  • secondary_log_colors:顏色名稱到log_colors樣式映射的映射,可以在格式化字符串中使用其定義的其他顏色。 請參考下面的示例
  • style:在python3.2以以上可用。見logging.Formatter

可以向格式化字符串中添加參數,根據日志級別選擇顏色轉義碼:

  • log_color:返回與日志級別關聯的顏色
  • _log_color:如果格式化中配置了輔助顏色,則根據日志級別返回另一種顏色(請參考下面的secondary_log_colors)

在為日志級別配置顏色時,可以使用逗號連接多個轉義碼(但不能直接在格式字符串中使用)。 例如,black,bg_white將在白色背景上使用轉義碼表示黑色文本

下面是格式化字符串中可用的:

  • {color},fg_ {color},bg_ {color}:前景色和背景色
  • bold,bold_{color},fg_bold_{color},bg_bold_{color}:粗體/明亮的顏色
  • reset:清除所有的格式(包括前景色和背景色)

可用的顏色名字是: black, red, green, yellow, blue, purple, cyan and white

四. 實例

1. ColoredFormatter用法

以下代碼使用每個參數的默認值創建一個用于logging設置的ColoredFormatter

            
from colorlog import ColoredFormatter

formatter = ColoredFormatter(
 "%(log_color)s%(levelname)-8s%(reset)s %(blue)s%(message)s",
 datefmt=None,
 reset=True,
 log_colors={
  'DEBUG': 'cyan',
  'INFO':  'green',
  'WARNING': 'yellow',
  'ERROR': 'red',
  'CRITICAL': 'red,bg_white',
 },
 secondary_log_colors={},
 style='%'
)
          

2. secondary_log_colors的使用

輔助日志顏色是一種根據日志級別選擇多種顏色的方法。 secondary_log_colors中的每個鍵都添加了一個可以在格式化字符串中使用的屬性(消息變為message_log_color),并且具有與log_colors參數格式相同的對應值

以下例子使用默認日志顏色突出顯示級別名稱,并以紅色突出顯示ERROR和CRITICAL級別的日志信息

            
from colorlog import ColoredFormatter

formatter = ColoredFormatter(
 "%(log_color)s%(levelname)-8s%(reset)s %(message_log_color)s%(message)s",
 secondary_log_colors={
  'message': {
   'ERROR': 'red',
   'CRITICAL': 'red'
  }
 }
)
          

3. dictConfig的使用

            
logging.config.dictConfig({
 'formatters': {
  'colored': {
   '()': 'colorlog.ColoredFormatter',
   'format': "%(log_color)s%(levelname)-8s%(reset)s %(blue)s%(message)s"
  }
 },

 ...
})
          

一個完整的例子參考tests/test_colorlog.py

4. fileConfig的使用

            
[loggers]
keys=root

[logger_root]
handlers=stream
level=DEBUG

[formatters]
keys=color

[formatter_color]
class=colorlog.ColoredFormatter
format=%(log_color)s%(levelname)s:%(name)s:%(message)s:test_config.ini
datefmt=%H:%M:%S

[handlers]
keys=stream

[handler_stream]
class=StreamHandler
formatter=color
args=()
          

配置了顏色格式的任何渠道都可以使用這些參數構造的ColoredFormatter實例

一個完整的例子請參考test/test_config.ini

5. 自定義日志級別的使用

ColoredFormatter將使用logging.addLevelName添加自定義的日志級別

            
import logging, colorlog
TRACE = 5
logging.addLevelName(TRACE, 'TRACE')
formatter = colorlog.ColoredFormatter(log_colors={'TRACE': 'yellow'})
handler = logging.StreamHandler()
handler.setFormatter(formatter)
logger = logging.getLogger('example')
logger.addHandler(handler)
logger.setLevel('TRACE')
logger.log(TRACE, 'a message using a custom level')
          

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产精品国产三级国产a | 国产天堂网 | 性香港xxxxx免费视频播放 | 中文字幕日韩在线 | 99国产精品久久久久久久成人热 | 91久久国产综合久久 | 国产成人精品永久免费视频 | 亚洲免费在线视频 | 亚洲一区二区三区影院 | 国产99久久精品一区二区永久免费 | 精品久久一二三区 | 亚洲成人网在线观看 | 欧美一区免费 | 一级毛片a级 | 黄色a视频 | 新91| 色爱综合网| 久久免费看少妇高潮A片麻豆 | 九九视频只有精品 | 九色91| 中文字幕亚洲一区二区三区 | 欧美人与禽性xxxxx杂性 | 草综合 | 亚洲一区在线免费 | 日韩aⅴ一区二区三区 | 亚洲日韩色图 | 亚洲蜜芽在线精品一区 | 国产欧美日韩亚洲精品区2345 | 日韩在线视频一区 | 性色av一区二区三区 | 中文字幕国产一区 | 亚洲综合在线视频 | 亚洲综合色站 | 国产欧美日韩在线 | 精品久久久久久一区二区 | 国产成人综合95精品视频免费 | 国产精品欧美亚洲日本综合 | 一区在线观看 | 亚洲在线影院 | 久久视频免费 | 精品日本一区二区 |