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

python對日志進行處理的實例代碼

 更新時間:2018年10月06日 14:36:48   投稿:laozhang  
本篇文章給大家分享了關(guān)于python處理日志的方法以及相關(guān)實例代碼,有興趣的朋友們學(xué)習(xí)下。

平時做數(shù)據(jù)處理基本離不了日志記錄功能。每次都配置一堆挺煩人,索性封裝個模塊,這里記錄一下,與大家共享。
說明

本日志模塊目前只有一個方法getLogger,其他配置項通過參數(shù)傳遞,包括日志文件名,等級,日志文件劃分方式,日志清除配置,日志格式等。

logger.py

import loggin

gfrom logging import handlers

# 日志級別字典

__level_dict = {  

'critical': logging.CRITICAL,  

'fatal': logging.CRITICAL,  

'error': logging.ERROR,  

 'warning': logging.WARNING,  

 'warn': logging.WARNING,  

 'info': logging.INFO,  

 'debug': logging.DEBUG

}

def getLogger(filename, level='info', when='D', backupCount=3,

       fmt='%(asctime)s - %(pathname)s[line:%(lineno)d] - %(levelname)s: %(message)s'):

  """

  獲取日志處理對象

 

  :param filename: 日志文件名稱

  :param level: 日志等級:debug, info, warn/warning, error, critical

  :param when: 日志文件分割的時間單位,單位有以下幾種:<br>

        - S 秒<br>

        - M 分<br>

        - H 小時<br>

        - D 天<br>

        - W 每星期<br>

        - midnight 每天凌晨<br>

  :param backupCount: 備份文件的個數(shù),如果超過這個數(shù)量,就會自動刪除

  :param fmt: 日志信息格式

  :return:

  """

  level = __level_dict.get(level.lower(), None)

  logger = logging.getLogger(filename)  # 設(shè)置日志格式

  format_str = logging.Formatter(fmt)  # 設(shè)置日志級別

  logger.setLevel(level)  # 控制臺輸出

  console_handler = logging.StreamHandler()  # 控制臺輸出的格式

  console_handler.setFormatter(format_str)

  logger.addHandler(console_handler)  # 文件輸出

  file_handler = handlers.TimedRotatingFileHandler(filename=filename, when=when, backupCount=backupCount,

                           encoding='utf-8')  # 文件輸出的格式

  file_handler.setFormatter(format_str) 

  logger.addHandler(file_handler)  return loggerif __name__ == '__main__':

  log = getLogger('test.log')

  log.debug('debug')

  log.info('info')

  log.warning('警告')

  log.error('報錯')

  log.critical('嚴(yán)重')

  getLogger('error.log', level='error').error('error')

運行結(jié)果

2018-09-06 17:07:40,909 - D:/jetbrains/workspace-pycharm/test/logger.py[line:59] - INFO: info
2018-09-06 17:07:40,909 - D:/jetbrains/workspace-pycharm/test/logger.py[line:60] - WARNING: 警告
2018-09-06 17:07:40,909 - D:/jetbrains/workspace-pycharm/test/logger.py[line:61] - ERROR: 報錯
2018-09-06 17:07:40,910 - D:/jetbrains/workspace-pycharm/test/logger.py[line:62] - CRITICAL: 嚴(yán)重
2018-09-06 17:07:40,915 - D:/jetbrains/workspace-pycharm/test/logger.py[line:63] - ERROR: erro

以上就是本次相關(guān)知識點的全部內(nèi)容和代碼,感謝大家對腳本之家的支持。

相關(guān)文章

  • 基于Python實現(xiàn)音樂播放器的實現(xiàn)示例代碼

    基于Python實現(xiàn)音樂播放器的實現(xiàn)示例代碼

    這篇文章主要介紹了如何利用Python編寫簡易的音樂播放器,文中的示例代碼講解詳細,具有一的參考價值,需要的小伙伴可以參考一下
    2022-04-04
  • Python封裝git命令的流程步驟

    Python封裝git命令的流程步驟

    在日常的 Android 項目開發(fā)中,一般只會使用到: git add, git commit, git push, git pull, git rebase, git merge, git diff等常規(guī)命令,但是使用 git 命令,還可以做一些特別的事情,下面將介紹使用 python 封裝 git 命令,需要的朋友可以參考下
    2024-01-01
  • 解決.ui文件生成的.py文件運行不出現(xiàn)界面的方法

    解決.ui文件生成的.py文件運行不出現(xiàn)界面的方法

    今天小編就為大家分享一篇解決.ui文件生成的.py文件運行不出現(xiàn)界面的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • python實現(xiàn)二維數(shù)組的對角線遍歷

    python實現(xiàn)二維數(shù)組的對角線遍歷

    這篇文章主要為大家詳細介紹了python實現(xiàn)二維數(shù)組的對角線遍歷,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • python中賦值語句的特點和形式

    python中賦值語句的特點和形式

    這篇文章主要介紹了python中賦值語句的特點和形式,文中介紹了多目標(biāo)賦值的共享引用問題,多目標(biāo)賦值其實是多個目標(biāo)對同一個內(nèi)存空間的引用,這里要分兩種情況,當(dāng)被引用對象是不可變對象時則不存在問題,感興趣的朋友跟隨小編一起看看吧
    2023-12-12
  • Python提取頻域特征知識點淺析

    Python提取頻域特征知識點淺析

    在本文里我們給大家分享了關(guān)于Python提取頻域特征的相關(guān)知識點以及基礎(chǔ)內(nèi)容,需要的朋友們跟著學(xué)習(xí)下。
    2019-03-03
  • 基于Python開發(fā)圖片分割器

    基于Python開發(fā)圖片分割器

    在圖像處理領(lǐng)域,經(jīng)常需要將一張大圖切分成多個小圖片,本文將介紹如何使用Python開發(fā)一個帶圖形界面的圖片分割工具,有需要的可以參考一下
    2024-12-12
  • Python制作簡易聊天器,搭建UDP網(wǎng)絡(luò)通信模型

    Python制作簡易聊天器,搭建UDP網(wǎng)絡(luò)通信模型

    這篇文章主要介紹了Python制作簡易聊天器,搭建UDP網(wǎng)絡(luò)通信模型,用UDP建立網(wǎng)絡(luò)模型來完成一個簡單的聊天器,感興趣的小伙伴可以參考一下,希望對你有所幫助
    2022-01-01
  • Python開發(fā)生產(chǎn)環(huán)境常用的4個工具(實用推薦)

    Python開發(fā)生產(chǎn)環(huán)境常用的4個工具(實用推薦)

    構(gòu)建優(yōu)秀的軟件需要遵循特定的規(guī)則并執(zhí)行行業(yè)標(biāo)準(zhǔn),如何在真實的生產(chǎn)環(huán)境開發(fā)中體現(xiàn)呢?在這篇文章中,我將向您展示我在Python項目中設(shè)置的4種工具,以簡化開發(fā)工作流程并執(zhí)行一些最佳實踐,這些工具幫助我提高了效率,節(jié)省了時間,希望你讀完也能有所收獲
    2024-01-01
  • Python實現(xiàn)的大數(shù)據(jù)分析操作系統(tǒng)日志功能示例

    Python實現(xiàn)的大數(shù)據(jù)分析操作系統(tǒng)日志功能示例

    這篇文章主要介紹了Python實現(xiàn)的大數(shù)據(jù)分析操作系統(tǒng)日志功能,涉及Python大文件切分、讀取、多線程操作等相關(guān)使用技巧,需要的朋友可以參考下
    2019-02-02

最新評論

呼图壁县| 胶南市| 顺平县| 宁强县| 蕲春县| 大田县| 施秉县| 宁德市| 漠河县| 延安市| 余江县| 安龙县| 北宁市| 化州市| 乐至县| 鲁甸县| 宁陕县| 和静县| 光山县| 星子县| 义马市| 凌海市| 荥经县| 常州市| 藁城市| 南涧| 福泉市| 沭阳县| 杭锦旗| 鄂托克前旗| 烟台市| 嘉定区| 息烽县| 河津市| 南溪县| 离岛区| 铜陵市| 靖江市| 麻栗坡县| 明光市| 桃江县|