日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Django日志模块配置

發布時間:2024/8/26 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Django日志模块配置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

django日志模塊

  • 日志模塊工作流程
  • 產生日志(日志實例)
  • 渲染格式(格式化)
  • 匹配過濾(過濾器)
  • 持久化(處理器)
  • 格式器formatter

    關鍵詞描述
    asctime時間(2018-01-01 23:05:15,000)
    threadName線程名字
    thread線程id
    pathname日志的文件路徑
    funcName打印日志的函數名字
    lineno打印日志的代碼行
    levelname日志打印級別
    message日志的具體信息

    asctime pathname funName lineno levelname message

  • 處理器handler

    對日志進行處理,比如:寫進文件,打印屏幕

  • 過濾器filter

    import logging class TestFilter(logging.Filter):def filter(self,record):if '----' in record.msg:return False # 會被過濾else:return True # 會被打印
  • 日志實例logger

    LOGGING = {'version':1,'formatters':{'standard':{'format':'%(asctime)s [%(threadName)s: %(thread)d]''%(pathname)s':%(funcName)s:%(lineno)d]%(levelname)s-%(message)s'}},'filters':{'test':{'()':'過濾器TestFilter路徑',}},'handlers':{# 終端處理器'console_handler':{'level':'INFO','class':'logging.StreamHandler','formatter':'standard'},# 文件處理器'file_handler':{'level':'DEBUG','class':'logging.handlers.RotatingFileHandler','filename':os.path.join(LOG_DIR,'backend.log')'maxBytes':'1024*1024*1024' # class參數如果日志大小超了會新建文件'formatter':'standard','encoding':'utf-8'}},'loggers':{'django':{'handlers':['console_handler','file_handler'],'filters':['test'],'level':'DEBUG'}} }
    • 入口點

    • 建立django環境

    • def logdemo():logger = logging.getLogger('django')logger.info('hello')

轉載于:https://www.cnblogs.com/jimmyhe/p/11184711.html

總結

以上是生活随笔為你收集整理的Django日志模块配置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。