我正在使用sentry-pythonSDK从django服务器捕获异常。
我不想像django.security.DisallowedHost上面那样捕捉。如何删除该记录器的哨兵处理?
我在下面附加了服务器配置。
settings.py
LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'handlers': {
       'null': {
            'level': 'DEBUG',
            'class': 'logging.NullHandler',
        },
    },
    'loggers': {
        # Silence SuspiciousOperation.DisallowedHost exception ('Invalid
        # HTTP_HOST' header messages). Set the handler to 'null' so we don't
        # get those annoying emails.
        'django.security.DisallowedHost': {
            'handlers': ['null'],
            'propagate': False,
        },
    }
}
sentry_sdk.init(
    dsn=os.environ['SENTRY_DSN'],
    integrations=[DjangoIntegration()],
    send_default_pii=True,
    release=f"{os.environ['STAGE']}@{os.environ['VERSION']}",
)
我现在正在构建 Flask 应用程序,如下所示。
myserver
- server.py
- myapp
-- urls.py
-- models.py
-- views.py
-- consts.py
我的代码在这里。
服务器.py
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
# Flask App
application = Flask(__name__)
# SQLAlchemy
application.config['SQLALCHEMY_DATABASE_URI'] = "sqlite:./local.db"
db = SQLAlchemy(application)
if __name__ == "__main__":
    application.run(debug=True)
网址.py
from server import application
from . import views
@application.route('/')
def version():
    return views.version()
但是当我运行 server.py 并打开http://localhost:5000/服务器时说404 Not Found。
所以我在stackoverflow上搜索,我找到了一些关于Blueprint. 我制作了名为 app 的蓝图app = Blueprint('app', __name__),并从 server.py …