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

python 如何對logging日志封裝

 更新時間:2020年12月02日 10:37:56   作者:做夢的人  
這篇文章主要介紹了python 如何對logging日志封裝,幫助大家更好的理解和使用python,感興趣的朋友可以了解下

作者:做夢的人(小姐姐)
出處:https://www.cnblogs.com/chongyou/

因?yàn)樽罱谧銎脚_,發(fā)現(xiàn)有同事,使用django封裝了日志模塊,看樣子很簡單,準(zhǔn)備自己單獨(dú)做了一個日志封裝模板,對于python不熟練的我,封裝部分參考了多個博主的內(nèi)容,形成自己的日志模塊,內(nèi)容如下:

封裝部分

創(chuàng)建一個logutil2的py文件

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Author: zhangjun
# @Date  : 2018/7/26 9:20
# @Desc  : Description
 
import logging
import logging.handlers
import os
import time
 
class logs(object):
    def __init__(self):
        self.logger = logging.getLogger("")
        # 設(shè)置輸出的等級
        LEVELS = {'NOSET': logging.NOTSET,
                  'DEBUG': logging.DEBUG,
                  'INFO': logging.INFO,
                  'WARNING': logging.WARNING,
                  'ERROR': logging.ERROR,
                  'CRITICAL': logging.CRITICAL}
        # 創(chuàng)建文件目錄
        logs_dir="logs2"
        if os.path.exists(logs_dir) and os.path.isdir(logs_dir):
            pass
        else:
            os.mkdir(logs_dir)
        # 修改log保存位置
        timestamp=time.strftime("%Y-%m-%d",time.localtime())
        logfilename='%s.txt' % timestamp
        logfilepath=os.path.join(logs_dir,logfilename)
        rotatingFileHandler = logging.handlers.RotatingFileHandler(filename =logfilepath,
                                                                   maxBytes = 1024 * 1024 * 50,
                                                                   backupCount = 5)
        # 設(shè)置輸出格式
        formatter = logging.Formatter('[%(asctime)s] [%(levelname)s] %(message)s', '%Y-%m-%d %H:%M:%S')
        rotatingFileHandler.setFormatter(formatter)
        # 控制臺句柄
        console = logging.StreamHandler()
        console.setLevel(logging.NOTSET)
        console.setFormatter(formatter)
        # 添加內(nèi)容到日志句柄中
        self.logger.addHandler(rotatingFileHandler)
        self.logger.addHandler(console)
        self.logger.setLevel(logging.NOTSET)
 
    def info(self, message):
        self.logger.info(message)
 
    def debug(self, message):
        self.logger.debug(message)
 
    def warning(self, message):
        self.logger.warning(message)
 
    def error(self, message):
        self.logger.error(message)

2.調(diào)用模塊

創(chuàng)建另外一個py文件

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Author: zhangjun
# @Date  : 2018/7/26 9:21
# @Desc  : Description
import logging
logger = logging.getLogger(__name__)
import logutil2
 
if __name__ == '__main__':
    logger=logutil2.logs()
    logger.info("this is info")
    logger.debug("this is debug")
    logger.error("this is error")
    logger.warning("this is warning")

結(jié)果展示:

1.控制臺輸出

2.日志文件展示

創(chuàng)建目錄

日志文件的寫入

以上就是python 如何對logging日志封裝的詳細(xì)內(nèi)容,更多關(guān)于python logging日志封裝的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Django之importlib模塊的具體使用

    Django之importlib模塊的具體使用

    本文主要介紹了Django之importlib模塊的具體使用,importlib模塊是Python中用于動態(tài)加載和導(dǎo)入模塊的內(nèi)置模塊,有需要了解jquery event事件用法的朋友可參考
    2023-11-11
  • 解決jupyter notebook圖片顯示模糊和保存清晰圖片的操作

    解決jupyter notebook圖片顯示模糊和保存清晰圖片的操作

    這篇文章主要介紹了解決jupyter notebook圖片顯示模糊和保存清晰圖片的操作方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • Python實(shí)現(xiàn)手勢識別

    Python實(shí)現(xiàn)手勢識別

    這篇文章主要介紹了Python如何實(shí)現(xiàn)手指指尖的檢測,并且可以在windows系統(tǒng)下通過判斷手指數(shù)目,來模擬鍵盤操作,感興趣的朋友可以了解下
    2020-10-10
  • python之cv2與圖像的載入、顯示和保存實(shí)例

    python之cv2與圖像的載入、顯示和保存實(shí)例

    今天小編就為大家分享一篇python之cv2與圖像的載入、顯示和保存實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • 一張圖帶我們?nèi)腴TPython基礎(chǔ)教程

    一張圖帶我們?nèi)腴TPython基礎(chǔ)教程

    啄木鳥社區(qū)上原始翻譯后繪制的,最早這個圖是出現(xiàn)在,這個圖太棒了,有編程基礎(chǔ)的人一下子就了解 Python 的用法了。真正的 30 分鐘上手,需要的朋友可以參考下
    2017-02-02
  • Python無參裝飾器的實(shí)現(xiàn)方案及優(yōu)化

    Python無參裝飾器的實(shí)現(xiàn)方案及優(yōu)化

    裝飾器(Decorators)是 Python 的一個重要部分,所謂裝飾器就是閉包函數(shù)的一種應(yīng)用場景,這篇文章主要給大家介紹了關(guān)于Python無參裝飾器的相關(guān)資料,需要的朋友可以參考下
    2021-08-08
  • Python sys.path詳細(xì)介紹

    Python sys.path詳細(xì)介紹

    這篇文章詳細(xì)介紹了Python sys.path,有需要的朋友可以參考一下
    2013-10-10
  • Python+pyecharts繪制雙動態(tài)曲線教程詳解

    Python+pyecharts繪制雙動態(tài)曲線教程詳解

    pyecharts 是一個用于生成 Echarts 圖表的類庫。Echarts 是百度開源的一個數(shù)據(jù)可視化 JS 庫。用 Echarts 生成的圖可視化效果非常棒。本文將用pyecharts繪制雙動態(tài)曲線,需要的可以參考一下
    2022-06-06
  • python中將zip壓縮包轉(zhuǎn)為gz.tar的方法

    python中將zip壓縮包轉(zhuǎn)為gz.tar的方法

    今天小編就為大家分享一篇python中將zip壓縮包轉(zhuǎn)為gz.tar的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • Python中執(zhí)行分位數(shù)回歸的示例詳解

    Python中執(zhí)行分位數(shù)回歸的示例詳解

    分位數(shù)回歸是線性回歸的擴(kuò)展版本,分位數(shù)回歸構(gòu)建一組變量(也稱為自變量)和分位數(shù)(也稱為因變量)之間的關(guān)系,下面我們就來看看Python如何執(zhí)行分位數(shù)回歸吧
    2024-03-03

最新評論

长武县| 交城县| 海丰县| 平顶山市| 金平| 大冶市| 阿勒泰市| 平江县| 屏边| 合肥市| 太谷县| 潮州市| 巴林右旗| 偃师市| 宣威市| 微博| 延津县| 长宁县| 通海县| 峨边| 墨玉县| 且末县| 巍山| 巩留县| 工布江达县| 甘南县| 周宁县| 葫芦岛市| 吉木萨尔县| 谷城县| 庆元县| 湾仔区| 探索| 敦化市| 甘肃省| 宁阳县| 恭城| 崇明县| 洛阳市| 攀枝花市| 仁布县|