我正在使用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。
答案 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,
}