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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

logging配置

發(fā)布時間:2023/12/2 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 logging配置 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

settings.py

# Django的日志配置項 BASE_LOG_DIR = os.path.join(BASE_DIR, "log")LOGGING = {'version': 1, # 保留字'disable_existing_loggers': False, # 禁用已經(jīng)存在的logger實例# 日志文件的格式'formatters': {# 詳細的日志格式'standard': {'format': '[%(asctime)s][%(threadName)s:%(thread)d][task_id:%(name)s][%(filename)s:%(lineno)d]''[%(levelname)s][%(message)s]'},# 簡單的日志格式'simple': {'format': '[%(levelname)s][%(asctime)s][%(filename)s:%(lineno)d]%(message)s'},# 定義一個特殊的日志格式'collect': {'format': '%(message)s'}},# 過濾器'filters': {'require_debug_true': {'()': 'django.utils.log.RequireDebugTrue',},},# 處理器'handlers': {# 在終端打印'console': {'level': 'DEBUG','filters': ['require_debug_true'], # 只有在Django debug為True時才在屏幕打印日志'class': 'logging.StreamHandler', # 'formatter': 'simple'},# 默認的'default': {'level': 'INFO','class': 'logging.handlers.RotatingFileHandler', # 保存到文件,自動切'filename': os.path.join(BASE_LOG_DIR, "xxx_info.log"), # 日志文件'maxBytes': 1024 * 1024 * 50, # 日志大小 50M'backupCount': 3, # 最多備份幾個'formatter': 'standard','encoding': 'utf-8',},# 專門用來記錯誤日志'error': {'level': 'ERROR','class': 'logging.handlers.RotatingFileHandler', # 保存到文件,自動切'filename': os.path.join(BASE_LOG_DIR, "xxx_err.log"), # 日志文件'maxBytes': 1024 * 1024 * 50, # 日志大小 50M'backupCount': 5,'formatter': 'standard','encoding': 'utf-8',},# 專門定義一個收集特定信息的日志'collect': {'level': 'INFO','class': 'logging.handlers.RotatingFileHandler', # 保存到文件,自動切'filename': os.path.join(BASE_LOG_DIR, "xxx_collect.log"),'maxBytes': 1024 * 1024 * 50, # 日志大小 50M'backupCount': 5,'formatter': 'collect','encoding': "utf-8"}},'loggers': {# 默認的logger應(yīng)用如下配置'': {'handlers': ['default', 'console', 'error'], # 上線之后可以把'console'移除'level': 'DEBUG','propagate': True, # 向不向更高級別的logger傳遞 },# 名為 'collect'的logger還單獨處理'collect': {'handlers': ['console', 'collect'],'level': 'INFO',}}, } Django的日志配置項

?

log ?(根目錄創(chuàng)建log文件夾)

views.py  (app)

import logging # 生成一個以當(dāng)前文件名為名字的logger實例 logger = logging.getLogger(__name__) # 生成一個名為collect的logger實例 collect_logger = logging.getLogger("collect") import logging logger.debug("一個萌萌的請求過來了。。。。") logger.info("一個更萌的請求過來了。。。。")collect_logger.info("筠姐吃醋了!") collect_logger.info("對子哈特") View Code

?

轉(zhuǎn)載于:https://www.cnblogs.com/nick477931661/p/8778194.html

總結(jié)

以上是生活随笔為你收集整理的logging配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。