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

python使用nb_log模塊捕獲日志的方法

 更新時(shí)間:2021年12月07日 16:07:38   作者:Lion?King  
這篇文章主要介紹了python使用nb_log模塊捕獲日志,文中給大家介紹了nb_log模塊的使用方式,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下

一、調(diào)研日志模塊

我想寫一個(gè)日志模塊,首選是python內(nèi)置的logging模塊,接著查找外部的第三方模塊,一眼看到我們中國(guó)人寫的模塊nb_log。估計(jì)是”牛逼的日志“,這不得不說相當(dāng)”嚴(yán)謹(jǐn)“。倒也符合我的口味,pypi的地址如下:

??????nb-log · PyPIvery sharp color display,monkey patch bulitin print and high-performance multiprocess safe roating file handler,other handlers includeing dintalk ,email,kafka,elastic and so onhttps://pypi.org/project/nb-log/

怎么說呢?模塊介紹的全文相當(dāng)口水話,看起來相當(dāng)業(yè)余,吹牛成分極大,但非常符合我的口味!物以類聚大概說的就是這事,不信你看該官方描述(只是冰山一角):

?

?文章中還有許多對(duì)比,比如將其他模塊或者一些博客文章直接拉出來槍斃,看起來極其囂張,哪個(gè)中槍就不說了,反正很符合我的口味!現(xiàn)在就按照”官方文檔“去使用吧!

二、nb_log模塊的使用

1、安裝方式

pip install nb_log

如下圖,安裝過程中還有些安裝不成功的提示,不過最后萬事大吉:

?2、自動(dòng)跳轉(zhuǎn)功能

如圖所示,對(duì)print()也會(huì)進(jìn)行跳轉(zhuǎn),因?yàn)樽髡呦矚g日志,不喜歡print()。

import nb_log
 
print("我是  nb_log !!!")

?3、屏幕流日志效果

print("導(dǎo)入nb_log前,我print很普通")
 
from nb_log import get_logger
 
print("導(dǎo)入nb_log后,我print牛逼了 !!!")
 
logger = get_logger('lalala')
logger.debug("我叫debug")
logger.info("我叫info")
logger.warning("我叫warning")
logger.error("我叫error")
logger.critical("我叫critical")

4、將日志寫入文件

?未避免錯(cuò)誤,修改如下:

from multiprocessing import Process
from nb_log import LogManager, get_logger
 
# 指定log_filename不為None 就自動(dòng)寫入文件了,并且默認(rèn)使用的是多進(jìn)程安全的切割方式的filehandler。
# 默認(rèn)都添加了控制臺(tái)日志,如果不想要控制臺(tái)日志,設(shè)置is_add_stream_handler=False
# 為了保持方法入場(chǎng)數(shù)量少,具體的切割大小和備份文件個(gè)數(shù)有默認(rèn)值,
# 如果需要修改切割大小和文件數(shù)量,在當(dāng)前python項(xiàng)目根目錄自動(dòng)生成的nb_log_config.py文件中指定。
 
# logger = LogManager('ha').get_logger_and_add_handlers(is_add_stream_handler=True,
# log_filename='ha.log')
# get_logger這個(gè)和上面一句一樣。但LogManager不只有g(shù)et_logger_and_add_handlers一個(gè)公有方法。
logger = get_logger(name="all_log", is_add_stream_handler=True, log_filename='ha.log')
 
 
def f():
    for i in range(10):
        logger.debug('測(cè)試文件寫入性能,在滿足 1.多進(jìn)程運(yùn)行 2.按大小自動(dòng)切割備份 3切割備份瞬間不出錯(cuò)'
                     '這3個(gè)條件的前提下,驗(yàn)證這是不是python史上文件寫入速度遙遙領(lǐng)先 性能最強(qiáng)的python logging handler')
 
 
if __name__ == '__main__':
    [Process(target=f).start() for _ in range(10)]

運(yùn)行之后,不太清楚文件去了哪里,嘗試通過文件系統(tǒng)查找當(dāng)前工程,也沒有找到。從整個(gè)模塊的使用來看,認(rèn)為可能很牛逼,但無論是文檔還是程序本身非常不規(guī)范!

查找全局才發(fā)現(xiàn)原來日志寫到了這里:

?我猜測(cè)這個(gè)函數(shù)應(yīng)該有路徑輸入,于是打了path,便可定義了,如下:

logger = get_logger(name="all_log", is_add_stream_handler=True, log_path="./", log_filename='ha.log')

5、總結(jié)

(1)模塊能用,可能也好用,但建議先了解logging再使用

(2)個(gè)人維護(hù),是否靠譜另說,但文檔還不足夠,也不規(guī)范,目前的版本是:nb-log 6.4

到此這篇關(guān)于python使用nb_log模塊捕獲日志的方法的文章就介紹到這了,更多相關(guān)python?nb_log模塊內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:

相關(guān)文章

  • Python 搭建Web站點(diǎn)之Web服務(wù)器網(wǎng)關(guān)接口

    Python 搭建Web站點(diǎn)之Web服務(wù)器網(wǎng)關(guān)接口

    本文是Python 搭建Web站點(diǎn)系列文章的第二篇,接上文,主要給大家來講述Web服務(wù)器網(wǎng)關(guān)接口WSGI的相關(guān)資料,非常詳細(xì),有需要的小伙伴可以參考下
    2016-11-11
  • pandas的排序、分組groupby及cumsum累計(jì)求和方式

    pandas的排序、分組groupby及cumsum累計(jì)求和方式

    這篇文章主要介紹了pandas的排序、分組groupby及cumsum累計(jì)求和方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • 基于opencv和pillow實(shí)現(xiàn)人臉識(shí)別系統(tǒng)(附demo)

    基于opencv和pillow實(shí)現(xiàn)人臉識(shí)別系統(tǒng)(附demo)

    人臉識(shí)別就是一個(gè)程序能識(shí)別給定圖像或視頻中的人臉,本文主要介紹了opencv和pillow實(shí)現(xiàn)人臉識(shí)別系統(tǒng),本文不涉及分類器、訓(xùn)練識(shí)別器等算法原理,感興趣的可以了解一下
    2021-11-11
  • 使用Pycharm+PyQt5彈出子窗口的程序代碼

    使用Pycharm+PyQt5彈出子窗口的程序代碼

    這篇文章主要介紹了使用Pycharm+PyQt5彈出子窗口的解決方法,本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-10-10
  • PyTorch如何利用parameters()獲取模型參數(shù)

    PyTorch如何利用parameters()獲取模型參數(shù)

    這篇文章主要介紹了PyTorch如何利用parameters()獲取模型參數(shù)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Python中python-nmap模塊的使用介紹

    Python中python-nmap模塊的使用介紹

    這篇文章主要介紹了Python中python-nmap模塊的使用,主要是portScanner()類方法展開全文,portScanner()類用于實(shí)現(xiàn)對(duì)指定主機(jī)進(jìn)行端口掃描,更多介紹內(nèi)容,需要的朋友可以參考一下
    2022-02-02
  • python非單一.py文件用Pyinstaller打包發(fā)布成exe

    python非單一.py文件用Pyinstaller打包發(fā)布成exe

    第一次將自己做的python爬蟲項(xiàng)目打包成exe,所以留個(gè)筆記,本文詳細(xì)的介紹了python非單一.py文件用Pyinstaller打包發(fā)布成exe,具有一定的參考價(jià)值,感興趣的可以了解一下
    2022-03-03
  • 利用python將?Matplotlib?可視化插入到?Excel表格中

    利用python將?Matplotlib?可視化插入到?Excel表格中

    這篇文章主要介紹了利用python將?Matplotlib?可視化?插入到?Excel?表格中,通過使用xlwings模塊來控制Excel插入圖表,具體詳細(xì)需要的朋友可以參考下面文章內(nèi)容
    2022-06-06
  • PyQt5中多線程模塊QThread使用方法的實(shí)現(xiàn)

    PyQt5中多線程模塊QThread使用方法的實(shí)現(xiàn)

    這篇文章主要介紹了PyQt5中多線程模塊QThread使用方法的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • Django集成Redis數(shù)據(jù)庫的操作指南

    Django集成Redis數(shù)據(jù)庫的操作指南

    本文將詳細(xì)介紹如何在 Django 項(xiàng)目中集成 Redis 數(shù)據(jù)庫,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-03-03

最新評(píng)論

大冶市| 盐山县| 夏河县| 康定县| 延长县| 永登县| 甘肃省| 锡林郭勒盟| 邢台市| 祁连县| 马尔康县| 改则县| 永德县| 柏乡县| 景东| 驻马店市| 惠安县| 锡林浩特市| 务川| 涿州市| 襄垣县| 汶川县| 大田县| 丰宁| 平定县| 崇信县| 平和县| 尉犁县| 松阳县| 渭源县| 霍邱县| 新营市| 江华| 江山市| 台北市| 平武县| 新蔡县| 祁门县| 山东| 壤塘县| 花莲市|