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

python實現(xiàn)log日志的示例代碼

 更新時間:2018年04月28日 08:44:47   作者:shengnan_only  
下面小編就為大家分享一篇python實現(xiàn)log日志的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

源代碼:

# coding=utf-8
import logging
import os
import time
LEVELS={'debug':logging.DEBUG,\
  'info':logging.INFO,\
  'warning':logging.WARNING,\
  'error':logging.ERROR,\
  'critical':logging.CRITICAL,}
  
logger=logging.getLogger()
level='default'
def createFile(filename):
 path=filename[0:filename.rfind('/')]
 if not os.path.isdir(path):
  os.makedirs(path)
 if not os.path.isfile(filename):
#創(chuàng)建并打開一個新文件
  fd = open(filename,mode='w',encoding='utf-8')
  fd.close()
class MyLog:
 log_filename='E:/quality/it/pyrequest-master/log/itest.log'
 err_filename='E:/quality/it/pyrequest-master/log/err.log'
 dateformat='%Y-%m-%d %H:%M:%S'
 logger.setLevel(LEVELS.get(level,logging.NOTSET))
 createFile(log_filename)
 createFile(err_filename)
#注意文件內(nèi)容寫入時編碼格式指定
 handler=logging.FileHandler(log_filename,encoding='utf-8')
 errhandler=logging.FileHandler(err_filename,encoding='utf-8')
 @staticmethod 
 #靜態(tài)方法
 def debug(log_message):
  setHandler('debug')
  logger.debug("[DEBUG "+getCurrentTime()+"]"+log_message)
  removerhandler('debug')
 @staticmethod
 def info(log_message):
  setHandler('info')
  logger.info("[INFO "+getCurrentTime()+"]"+log_message)
  removerhandler('info')
 
 @staticmethod
 def warning(log_message):
  setHandler('warning')
  logger.warning("[WARNING "+getCurrentTime()+"]"+log_message)
  removerhandler('warning')
 @staticmethod
 def error(log_message):
  setHandler('error')
  logger.error("[ERROR "+getCurrentTime()+"]"+log_message)
  removerhandler('error')
 @staticmethod
 def critical(log_message):
  setHandler('critical')
  logger.critical("[CRITICAL "+getCurrentTime()+"]"+log_message)
  removerhandler('critical')
# logger可以看做是一個記錄日志的人,對于記錄的每個日志,他需要有一套規(guī)則,比如記錄的格式(formatter),
# 等級(level)等等,這個規(guī)則就是handler。使用logger.addHandler(handler)添加多個規(guī)則,
# 就可以讓一個logger記錄多個日志。
def setHandler(level):
 if level=='error':
  logger.addHandler(MyLog.errhandler)
 #handler=logging.FileHandler(log_filename)
 #把logger添加上handler
 logger.addHandler(MyLog.handler)
def removerhandler(level):
 if level=='error':
  logger.removeHandler(MyLog.errhandler)
 logger.removeHandler(MyLog.handler)
def getCurrentTime():
 return time.strftime(MyLog.dateformat,time.localtime(time.time()))
if __name__=="__main__":
 MyLog.debug("This is debug message")
 MyLog.info("This is info message")
 MyLog.warning("This is warning message")
 MyLog.error("This is error message")
 MyLog.critical("This is critical message")
  

以上這篇python實現(xiàn)log日志的示例代碼就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python實現(xiàn)FTP文件定時自動下載的步驟

    Python實現(xiàn)FTP文件定時自動下載的步驟

    這篇文章主要介紹了Python實現(xiàn)FTP文件定時自動下載的示例,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • 解決python3 整數(shù)數(shù)組轉(zhuǎn)bytes的效率問題

    解決python3 整數(shù)數(shù)組轉(zhuǎn)bytes的效率問題

    這篇文章主要介紹了解決python3 整數(shù)數(shù)組轉(zhuǎn)bytes的效率問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Python如何將模塊打包并發(fā)布

    Python如何將模塊打包并發(fā)布

    這篇文章主要介紹了Python如何將模塊打包并發(fā)布,幫助大家分享自己的模塊,感興趣的朋友可以了解下
    2020-08-08
  • Python高級編程之消息隊列(Queue)與進程池(Pool)實例詳解

    Python高級編程之消息隊列(Queue)與進程池(Pool)實例詳解

    這篇文章主要介紹了Python高級編程之消息隊列(Queue)與進程池(Pool),結(jié)合實例形式詳細分析了Python消息隊列與進程池的相關(guān)原理、使用技巧與操作注意事項,需要的朋友可以參考下
    2019-11-11
  • Python利用解析JSON實現(xiàn)主機管理

    Python利用解析JSON實現(xiàn)主機管理

    JSON 是一種獨立于編程語言的數(shù)據(jù)格式,因此在不同的編程語言中都有對應的解析器和生成器,本文主要介紹了Python如何通過解析JSON實現(xiàn)主機管理,感興趣的小伙伴可以了解一下
    2023-12-12
  • python自然語言處理之字典樹知識總結(jié)

    python自然語言處理之字典樹知識總結(jié)

    這篇文章主要介紹了python自然語言處理之字典樹知識總結(jié),文中有非常詳細的代碼示例,對正在學習python的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • Python 實現(xiàn)靜態(tài)鏈表案例詳解

    Python 實現(xiàn)靜態(tài)鏈表案例詳解

    這篇文章主要介紹了Python 實現(xiàn)靜態(tài)鏈表案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • Python中ConfigParser模塊示例詳解

    Python中ConfigParser模塊示例詳解

    有些時候在項目中,使用配置文件來配置一些靈活的參數(shù)是比較常見的事,因為這會使得代碼的維護變得更方便,而ini配置文件是比較常用的一種,今天介紹用ConfigParser模塊來解析ini配置文件,感興趣的朋友一起看看吧
    2023-01-01
  • Python連續(xù)賦值需要注意的一些問題

    Python連續(xù)賦值需要注意的一些問題

    這篇文章主要介紹了Python連續(xù)賦值需要注意的一些問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • python發(fā)送郵件接收郵件示例分享

    python發(fā)送郵件接收郵件示例分享

    這篇文章主要介紹了python發(fā)送郵件接收郵件示例,大家參考使用吧
    2014-01-01

最新評論