小编kde*_*713的帖子

如何忽略Sentry Python SDK中的记录器

我正在使用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']}",
)
Run Code Online (Sandbox Code Playgroud)

python django sentry

9
推荐指数
2
解决办法
1523
查看次数

来自其他文件的烧瓶路由器

我现在正在构建 Flask 应用程序,如下所示。

myserver
- server.py
- myapp
-- urls.py
-- models.py
-- views.py
-- consts.py
Run Code Online (Sandbox Code Playgroud)

我的代码在这里。

服务器.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)
Run Code Online (Sandbox Code Playgroud)

网址.py

from server import application
from . import views

@application.route('/')
def version():
    return views.version()
Run Code Online (Sandbox Code Playgroud)

但是当我运行 server.py 并打开http://localhost:5000/服务器时说404 Not Found

所以我在stackoverflow上搜索,我找到了一些关于Blueprint. 我制作了名为 app 的蓝图app = Blueprint('app', __name__),并从 server.py …

python routes attributeerror flask

4
推荐指数
1
解决办法
6154
查看次数

标签 统计

python ×2

attributeerror ×1

django ×1

flask ×1

routes ×1

sentry ×1