Django:在开发中禁用RollBar

时间:2018-08-29 03:54:30

标签: python django rollbar

我正在使用Rollbar对我的Django应用程序进行错误跟踪。由于某种原因,我从本地主机(正在开发中)收到错误消息。

Settings.py:

import rollbar
import os

THUMBNAIL_DEBUG = False
DEBUG = False
TEMPLATE_DEBUG = False

ROLLBAR = {
        'access_token': '****',
        'environment': 'development' if DEBUG else 'production',
        'root': BASE_DIR,
        'class': 'rollbar.logger.RollbarHandler'
    }

rollbar.init(**ROLLBAR)

Settings_Dev.py:

from settings import *

DEBUG = True
TEMPLATE_DEBUG = True
THUMBNAIL_DEBUG = True

我在本地开发环境中使用settings_dev.py。

2 个答案:

答案 0 :(得分:1)

我通常创建三个设置文件。第一个是适用于开发和生产的基本设置。其他两个从base导入所有内容并添加其他内容。

因此,根据您的情况,您可以拥有save() { if (this.questionForm.valid) { this.question.type = this.questionForm.value.type; this.question.description = this.questionForm.value.description; this.qMode = 'view'; this.saveQuestion.emit({ index: this.index, question: this.questionForm.value, }); } }

save() {
    if (this.questionForm.valid) {
        this.question.type = this.questionForm.value.type;
        this.question.description = this.questionForm.value.description;
        this.qMode = 'view';
    }
}

对于settings_base.py

THUMBNAIL_DEBUG = False
DEBUG = False
TEMPLATE_DEBUG = False

这种方式只会在生产环境中启用Rollbar。

答案 1 :(得分:0)

如今,您似乎可以使用"enabled"设置:

ROLLBAR = {
    'access_token': '****',
    'environment': 'development' if DEBUG else 'production',
    'root': BASE_DIR,
    'class': 'rollbar.logger.RollbarHandler',
    'enabled': not DEBUG,
}