欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python對(duì)日志進(jìn)行處理的實(shí)例代碼

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

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

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

logger.py

import loggin

gfrom logging import handlers

# 日志級(jí)別字典

__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'):

  """

  獲取日志處理對(duì)象

 

  :param filename: 日志文件名稱

  :param level: 日志等級(jí):debug, info, warn/warning, error, critical

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

        - S 秒<br>

        - M 分<br>

        - H 小時(shí)<br>

        - D 天<br>

        - W 每星期<br>

        - midnight 每天凌晨<br>

  :param backupCount: 備份文件的個(gè)數(shù),如果超過這個(gè)數(shù)量,就會(huì)自動(dòng)刪除

  :param fmt: 日志信息格式

  :return:

  """

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

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

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

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

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

  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('報(bào)錯(cuò)')

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

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

運(yùn)行結(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: 報(bào)錯(cuò)
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)知識(shí)點(diǎn)的全部內(nèi)容和代碼,感謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • Python實(shí)現(xiàn)簡單的俄羅斯方塊游戲

    Python實(shí)現(xiàn)簡單的俄羅斯方塊游戲

    這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)簡單的俄羅斯方塊游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • python?pandas創(chuàng)建多層索引MultiIndex的6種方式

    python?pandas創(chuàng)建多層索引MultiIndex的6種方式

    這篇文章主要為大家介紹了python?pandas創(chuàng)建多層索引MultiIndex的6種方式,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • 使用pycharm運(yùn)行flask應(yīng)用程序的詳細(xì)教程

    使用pycharm運(yùn)行flask應(yīng)用程序的詳細(xì)教程

    這篇文章主要介紹了使用pycharm運(yùn)行flask應(yīng)用程序,首先大家需要使用pycharm創(chuàng)建你的第一個(gè)app,接下來就開始配置pycharm,需要的朋友可以參考下
    2021-06-06
  • 簡化Python的Django框架代碼的一些示例

    簡化Python的Django框架代碼的一些示例

    這篇文章主要介紹了簡化Python的Django框架代碼的一些示例,實(shí)際上文中只是抽取了一些Django中最基本的功能用于簡化入門者的上手復(fù)雜度,下,需要的朋友可以參考下
    2015-04-04
  • python標(biāo)準(zhǔn)算法實(shí)現(xiàn)數(shù)組全排列的方法

    python標(biāo)準(zhǔn)算法實(shí)現(xiàn)數(shù)組全排列的方法

    這篇文章主要介紹了python標(biāo)準(zhǔn)算法實(shí)現(xiàn)數(shù)組全排列的方法,實(shí)例分析了全排列的原理與Python實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2015-03-03
  • 如何利用Python動(dòng)態(tài)展示排序算法

    如何利用Python動(dòng)態(tài)展示排序算法

    Python是一種簡單易學(xué),功能強(qiáng)大的編程語言,它有高效率的高層數(shù)據(jù)結(jié)構(gòu),能夠簡單、有效地實(shí)現(xiàn)面向?qū)ο缶幊?下面這篇文章主要給大家介紹了關(guān)于如何利用Python動(dòng)態(tài)展示排序算法的相關(guān)資料,需要的朋友可以參考下
    2021-10-10
  • 編寫python代碼實(shí)現(xiàn)簡單抽獎(jiǎng)器

    編寫python代碼實(shí)現(xiàn)簡單抽獎(jiǎng)器

    這篇文章主要介紹了編寫python代碼實(shí)現(xiàn)簡單抽獎(jiǎng)器,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • Python模擬百度自動(dòng)輸入搜索功能的實(shí)例

    Python模擬百度自動(dòng)輸入搜索功能的實(shí)例

    今天小編就為大家分享一篇Python模擬百度自動(dòng)輸入搜索功能的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • python 爬取古詩文存入mysql數(shù)據(jù)庫的方法

    python 爬取古詩文存入mysql數(shù)據(jù)庫的方法

    這篇文章主要介紹了python 爬取古詩文存入mysql數(shù)據(jù)庫的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-01-01
  • Pytorch Tensor基本數(shù)學(xué)運(yùn)算詳解

    Pytorch Tensor基本數(shù)學(xué)運(yùn)算詳解

    今天小編就為大家分享一篇Pytorch Tensor基本數(shù)學(xué)運(yùn)算詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12

最新評(píng)論