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

python logging模塊書(shū)寫(xiě)日志以及日志分割詳解

 更新時(shí)間:2019年07月22日 11:54:27   作者:raylu666  
這篇文章主要為大家詳細(xì)介紹了python logging模塊書(shū)寫(xiě)日志的方法,并對(duì)日志進(jìn)行分割,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文范例是書(shū)寫(xiě)兩個(gè)日志:錯(cuò)誤日志(ERROR級(jí)別)和運(yùn)行日志(DEBUG級(jí)別),其中運(yùn)行日志每日凌晨進(jìn)行分割

import logging,datetime,logging.handlers
from conf import settings
 
if __name__ == "__main__":
  #兩個(gè)日志,錯(cuò)誤日志和運(yùn)行日志,輸出文件路徑及文件名
  error_log = settings.ERROR_LOG_FILE
  run_log = settings.RUN_LOG_FILE
 
  logger = logging.getLogger("mylog")
  logger.setLevel(logging.DEBUG)
 
  DATE_FORMAT = "%Y-%m-%d %H:%M:%S %p"
  LOG_FORMAT = "%(asctime)s------%(levelname)s[:%(lineno)d]-------%(message)s"
  #第一種普通寫(xiě)法
  #file_run_log = logging.FileHandler(run_log)
  #假如需要每日凌晨進(jìn)行日志切割,注意導(dǎo)入模塊時(shí)需要導(dǎo)入logging.handlers,否則報(bào)錯(cuò)
  #when參數(shù)可以設(shè)置S M H D,分別是秒、分、小時(shí)、天分割,也可以按周幾分割,也可以凌晨分割
  file_run_log = rf_handler = logging.handlers.TimedRotatingFileHandler(run_log, when='midnight', interval=1, backupCount=7, atTime=datetime.time(0, 0, 0, 0))
 
  file_error_log = logging.FileHandler(error_log)
 
  file_run_log.setLevel(level=logging.INFO)
  file_run_log.setFormatter(logging.Formatter(LOG_FORMAT))
  file_error_log.setLevel(level=logging.ERROR)
  file_error_log.setFormatter(logging.Formatter(LOG_FORMAT))
 
  logger.addHandler(file_run_log)
  logger.addHandler(file_error_log)
 
  logger.info("info test")
  logger.error("error test")
  logger.critical("critical test")
 
 
 
  #普通全局寫(xiě)法
  # logging.basicConfig(level=logging.DEBUG,filename=run_log,format=LOG_FORMAT,datefmt=DATE_FORMAT)
 
  # logging.info("this is a log")
  # logging.warning("this is warning")

settings.py:

ERROR_LOG_FILE = os.path.join(BASE_DIR,"log","error.log")
RUN_LOG_FILE = os.path.join(BASE_DIR,"log","run.log")

日志輸出結(jié)果run.log:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python?程序通過(guò)可執(zhí)行文件部署方式

    Python?程序通過(guò)可執(zhí)行文件部署方式

    這篇文章主要介紹了Python?程序通過(guò)可執(zhí)行文件部署方式,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-04-04
  • Python函數(shù)中參數(shù)是傳遞值還是引用詳解

    Python函數(shù)中參數(shù)是傳遞值還是引用詳解

    這篇文章主要介紹了深入了解Python函數(shù)中參數(shù)是傳值還是傳引用,在 C/C++ 中,傳值和傳引用是函數(shù)參數(shù)傳遞的兩種方式,在Python中參數(shù)是如何傳遞的,需要的朋友可以參考下
    2019-07-07
  • Python函數(shù)和模塊的使用詳情

    Python函數(shù)和模塊的使用詳情

    這篇文章主要介紹了Python函數(shù)和模塊的使用詳情,文章基于python的相關(guān)資料展開(kāi)主題的具體介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-04-04
  • django框架使用orm實(shí)現(xiàn)批量更新數(shù)據(jù)的方法

    django框架使用orm實(shí)現(xiàn)批量更新數(shù)據(jù)的方法

    這篇文章主要介紹了django框架使用orm實(shí)現(xiàn)批量更新數(shù)據(jù)的方法,結(jié)合實(shí)例形式簡(jiǎn)單分析了Django基于orm操作數(shù)據(jù)庫(kù)更新數(shù)據(jù)的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-06-06
  • 詳解python單元測(cè)試框架unittest

    詳解python單元測(cè)試框架unittest

    本篇文章給大家詳解了python單元測(cè)試框架unittest的相關(guān)知識(shí)點(diǎn),有興趣的朋友參考學(xué)習(xí)下。
    2018-07-07
  • Python的Bottle框架中返回靜態(tài)文件和JSON對(duì)象的方法

    Python的Bottle框架中返回靜態(tài)文件和JSON對(duì)象的方法

    這篇文章主要介紹了Python的Bottle框架中返回靜態(tài)文件和JSON對(duì)象的方法,Bottle框架在Python開(kāi)發(fā)者中具有很高的人氣,需要的朋友可以參考下
    2015-04-04
  • 用Python登錄好友QQ空間點(diǎn)贊的示例代碼

    用Python登錄好友QQ空間點(diǎn)贊的示例代碼

    這篇文章主要介紹了用Python登錄好友QQ空間點(diǎn)贊的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-11-11
  • Python常用知識(shí)點(diǎn)匯總

    Python常用知識(shí)點(diǎn)匯總

    這篇文章主要介紹了Python常用知識(shí)點(diǎn)匯總,包括Set集合,函數(shù),深入拷貝,淺入拷貝,需要的朋友可以參考下
    2016-05-05
  • python實(shí)現(xiàn)簡(jiǎn)單反彈球游戲

    python實(shí)現(xiàn)簡(jiǎn)單反彈球游戲

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)簡(jiǎn)單反彈球游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • Django1.7+python 2.78+pycharm配置mysql數(shù)據(jù)庫(kù)教程

    Django1.7+python 2.78+pycharm配置mysql數(shù)據(jù)庫(kù)教程

    原本感覺(jué)在Django1.7+python 2.78+pycharm環(huán)境下配置mysql數(shù)據(jù)庫(kù)是件很容易的事情,結(jié)果具體操作的時(shí)候才發(fā)現(xiàn),問(wèn)題還是挺多的,這里記錄一下最終的配置結(jié)果,給需要的小伙伴參考下吧
    2014-11-11

最新評(píng)論