logging配置
settings.py
# Django的日志配置項 BASE_LOG_DIR = os.path.join(BASE_DIR, "log")LOGGING = {'version': 1, # 保留字'disable_existing_loggers': False, # 禁用已經存在的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應用如下配置'': {'handlers': ['default', 'console', 'error'], # 上線之后可以把'console'移除'level': 'DEBUG','propagate': True, # 向不向更高級別的logger傳遞 },# 名為 'collect'的logger還單獨處理'collect': {'handlers': ['console', 'collect'],'level': 'INFO',}}, } Django的日志配置項?
log ?(根目錄創建log文件夾)
views.py (app)
import logging # 生成一個以當前文件名為名字的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?
轉載于:https://www.cnblogs.com/nick477931661/p/8778194.html
總結
- 上一篇: 抖音最火老公生日祝福124个
- 下一篇: 快开学了描写开心的句子205个