最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python中的colorlog庫使用詳解

 更新時間:2019年07月05日 15:54:13   作者:cnhkzyy  
這篇文章主要介紹了python中的colorlog庫詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

一. 描述

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類帶著一些參數(shù):

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

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

  • log_color:返回與日志級別關聯(lián)的顏色
  • <name>_log_color:如果格式化中配置了輔助顏色,則根據(jù)日志級別返回另一種顏色(請參考下面的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用法

以下代碼使用每個參數(shù)的默認值創(chuàng)建一個用于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的使用

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

以下例子使用默認日志顏色突出顯示級別名稱,并以紅色突出顯示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=()

配置了顏色格式的任何渠道都可以使用這些參數(shù)構造的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')

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

相關文章

  • 解決Python下imread,imwrite不支持中文的問題

    解決Python下imread,imwrite不支持中文的問題

    今天小編就為大家分享一篇解決Python下imread,imwrite不支持中文的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Python實現(xiàn)多屬性排序的方法

    Python實現(xiàn)多屬性排序的方法

    這篇文章主要介紹了Python實現(xiàn)多屬性排序的方法,非常不錯,具有一定的參考價借鑒價值,需要的朋友可以參考下
    2018-12-12
  • 如何使用python的plot繪制loss、acc曲線并存儲成圖片

    如何使用python的plot繪制loss、acc曲線并存儲成圖片

    在數(shù)據(jù)可視化中曲線圖是一種常見的展示數(shù)據(jù)趨勢的方式,Python作為一種強大的編程語言,提供了豐富的數(shù)據(jù)處理和可視化庫,使得繪制曲線圖變得非常簡單,下面這篇文章主要給大家介紹了關于如何使用python的plot繪制loss、acc曲線并存儲成圖片的相關資料,需要的朋友可以參考下
    2024-03-03
  • python利用xpath爬取網上數(shù)據(jù)并存儲到django模型中

    python利用xpath爬取網上數(shù)據(jù)并存儲到django模型中

    這篇文章主要介紹了python利用xpath爬取網上數(shù)據(jù)并存儲到django模型中,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • Pytorch 實現(xiàn)計算分類器準確率(總分類及子分類)

    Pytorch 實現(xiàn)計算分類器準確率(總分類及子分類)

    今天小編就為大家分享一篇Pytorch 實現(xiàn)計算分類器準確率(總分類及子分類),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python基于ImageAI實現(xiàn)圖像識別詳解

    Python基于ImageAI實現(xiàn)圖像識別詳解

    ImageAI是一個面向計算機視覺編程的Python庫,支持最先進的機器學習算法。本文將利用ImageAI實現(xiàn)圖像識別功能,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-02-02
  • Python自動化之批量處理工作簿和工作表

    Python自動化之批量處理工作簿和工作表

    今天給大家整理了如何使用Python實現(xiàn)批量處理工作簿和工作表,文中有非常詳細的介紹及代碼示例,對小伙伴們很有幫助,需要的朋友可以參考下
    2021-06-06
  • python2.7的編碼問題與解決方法

    python2.7的編碼問題與解決方法

    這篇文章主要介紹了在python2.7中遇到的編碼問題與解決方法,文章介紹了直接在python文件內修改系統(tǒng)編碼和在輸入輸出的時候,修改編碼格式的方法,有需要的朋友們可以參考借鑒。
    2016-10-10
  • pygame實現(xiàn)俄羅斯方塊游戲(基礎篇2)

    pygame實現(xiàn)俄羅斯方塊游戲(基礎篇2)

    這篇文章主要為大家介紹了pygame實現(xiàn)俄羅斯方塊游戲基礎的第2篇,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • 解決python打開https出現(xiàn)certificate verify failed的問題

    解決python打開https出現(xiàn)certificate verify failed的問題

    這篇文章主要介紹了解決python打開https出現(xiàn)certificate verify failed的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09

最新評論

望江县| 隆德县| 平阳县| 潞西市| 神池县| 罗甸县| 绥阳县| 泽库县| 油尖旺区| 荥阳市| 孟连| 馆陶县| 北京市| 阿尔山市| 大足县| 淮滨县| 涟源市| 阿城市| 迁安市| 辉南县| 台中县| 吴堡县| 桑日县| 宁都县| 宜宾市| 安泽县| 五华县| 甘洛县| 浙江省| 龙门县| 邹城市| 宣化县| 韶山市| 皋兰县| 仙居县| 凤庆县| 遂昌县| 调兵山市| 额尔古纳市| 图木舒克市| 怀宁县|