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

Python中l(wèi)ogging.NullHandler 的使用教程

 更新時間:2018年11月29日 16:03:04   作者:丹楓無跡  
這篇文章主要介紹了Python中l(wèi)ogging.NullHandler 的使用教程,非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下

在使用 peewee 框架時,默認是不會出現(xiàn)日志消息的。

from peewee import Model, CharField, DateTimeField, IntegerField
from peewee_mssql import MssqlDatabase
db = MssqlDatabase(database='test', host='.', user='sa', password='sa')
class BaseModel(Model):
 class Meta:
  database = db
class Person(BaseModel):
 Name = CharField(verbose_name='姓名', max_length=20)
 Age = IntegerField(verbose_name='年齡')
 Birthday = DateTimeField(verbose_name='生日', null=True)
p = Person(Name='張三', Age='20', Birthday='2018-01-01')
p.save()

我們在上面代碼中加上一個日志的定義:

import logging
logger = logging.getLogger('peewee')
logger.setLevel(logging.DEBUG)
logger.addHandler(logging.StreamHandler())

神奇的現(xiàn)象出現(xiàn)了,運行程序打出了一行日志:

我們雖然定義了日志,但是并沒有寫任何的日志,那么這一行日志是哪里來的呢?

查看 peewee 的源碼,發(fā)現(xiàn)其中有日志的定義:

關于 logging.NullHandler,網(wǎng)上大多數(shù)的解釋就一句話:該 Handler 實例會忽略 error messages,通常被想使用 logging 的 library 開發(fā)者使用來避免'No handlers could be found for logger XXX'信息的出現(xiàn)。

乍看沒明白,仔細一想就明白了,其實很簡單。logging.getLogger(name) 方法是使用工廠方法返回一個 logger 實例,如果名為 name 的 logger 已存在,則直接將其返回。

在 peewee 中,定義了一個名為“peewee”的 logger,但是只給了一個 NullHandler,我們在代碼中,logger = logging.getLogger('peewee'),這句實則就是獲取了 peewee 中定義的 logger,并給它添加了一個 StreamHandler,那自然就可以輸出日志了。不信?給自己代碼中的 logger 改個名字,看看還有日志輸出不。

我們在寫 library 的時候,也可以這樣定義一個 NullHandler,具體的實現(xiàn)就交給調(diào)用的人去決定吧。

總結(jié)

以上所述是小編給大家介紹的Python中l(wèi)ogging.NullHandler 的使用教程,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • Python實現(xiàn)排序算法、查找算法和圖遍歷算法實例

    Python實現(xiàn)排序算法、查找算法和圖遍歷算法實例

    這篇文章主要介紹了Python實現(xiàn)排序算法、查找算法和圖遍歷算法實例,排序算法、查找算法和圖遍歷算法是計算機科學中常見且重要的算法。它們在數(shù)據(jù)處理、搜索和圖結(jié)構(gòu)等領域發(fā)揮著關鍵作用,需要的朋友可以參考下
    2023-08-08
  • python實現(xiàn)批量文件重命名

    python實現(xiàn)批量文件重命名

    這篇文章主要介紹了python實現(xiàn)批量文件重命名,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • 簡單談談python的反射機制

    簡單談談python的反射機制

    本文主要介紹python中的反射,以及該機制的簡單應用,熟悉JAVA的程序員,一定經(jīng)常和Class.forName打交道。在很多框架中(Spring,eclipse plugin機制)都依賴于JAVA的反射能力,而在python中,也同樣有著強大的反射能力,本文將做簡單的介紹
    2016-06-06
  • Python編程中運用閉包時所需要注意的一些地方

    Python編程中運用閉包時所需要注意的一些地方

    這篇文章主要介紹了Python編程中運用閉包時所需要注意的一些地方,文章來自國內(nèi)知名的Python開發(fā)者felinx的博客,需要的朋友可以參考下
    2015-05-05
  • Python利用裝飾器click處理解析命令行參數(shù)

    Python利用裝飾器click處理解析命令行參數(shù)

    這篇文章主要為大家詳細介紹了Python如何利用裝飾器click實現(xiàn)處理解析命令行參數(shù)功能,文中的示例代碼簡潔易懂,需要的小伙伴快跟隨小編一起了解一下
    2022-10-10
  • python 實現(xiàn)簡單的計算器(gui界面)

    python 實現(xiàn)簡單的計算器(gui界面)

    這篇文章主要介紹了python 如何實現(xiàn)簡單的計算器,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-11-11
  • Python定時任務APScheduler原理及實例解析

    Python定時任務APScheduler原理及實例解析

    這篇文章主要介紹了Python定時任務APScheduler原理及實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • 如何在keras中添加自己的優(yōu)化器(如adam等)

    如何在keras中添加自己的優(yōu)化器(如adam等)

    這篇文章主要介紹了在keras中實現(xiàn)添加自己的優(yōu)化器(如adam等)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python實現(xiàn)簡易信息分類存儲軟件

    Python實現(xiàn)簡易信息分類存儲軟件

    這篇文章主要介紹的是通過Python制作一個簡易的文件分類存儲文件,可以實現(xiàn)信息的增刪改查以及內(nèi)容的導出和回復,文中的示例代碼對我們的學習有一定的價值,感興趣的同學可以了解一下
    2021-12-12
  • Python IDLE 錯誤:IDLE''''s subprocess didn''''t make connection 的解決方案

    Python IDLE 錯誤:IDLE''''s subprocess didn''''t make connectio

    這篇文章主要介紹了Python IDLE 錯誤:IDLE's subprocess didn't make connection 的解決方案的相關資料,需要的朋友可以參考下
    2017-02-02

最新評論

温宿县| 富阳市| 阿勒泰市| 双柏县| 正宁县| 临沭县| 水富县| 富锦市| 邵武市| 无锡市| 清水河县| 靖边县| 石楼县| 隆安县| 平远县| 拉孜县| 湟源县| 基隆市| 兴文县| 蓝田县| 瑞安市| 拉萨市| 昭通市| 威远县| 新宾| 南阳市| 河池市| 恩施市| 蓝山县| 宜黄县| 晴隆县| 天峻县| 万州区| 广宗县| 大名县| 清远市| 红河县| 平度市| 佛学| 遵义县| 宜章县|