Skip to content

Instantly share code, notes, and snippets.

@rafaelnovello
Last active December 21, 2017 20:14
Show Gist options
  • Save rafaelnovello/3825c82b8611769c0763aacd533d8794 to your computer and use it in GitHub Desktop.
Save rafaelnovello/3825c82b8611769c0763aacd533d8794 to your computer and use it in GitHub Desktop.
import sys
import logging
from flask import Flask
from raven.conf import setup_logging
from raven.handlers.logging import SentryHandler
from aws_xray_sdk.core import xray_recorder
from aws_xray_sdk.ext.flask.middleware import XRayMiddleware
# Setup Flash
app = Flask(__name__)
# Setup Aws XRay
xray_recorder.configure(service='My application')
XRayMiddleware(app, xray_recorder)
# Setup Sentry integrando com o logging do
# Python e configurando para enviar apenas
# logs de level ERROR
handler = SentryHandler(
dsn='https://123:123@sentry.io/123'
)
handler.setLevel(logging.ERROR)
setup_logging(handler)
# Configurando o logging do Python para
# mostrar o log no terminal e usar o
# level DEBUG
logger = logging.getLogger(__name__)
logger.setLevel(logging.DEBUG)
logger.addHandler(logging.StreamHandler(sys.stdout))
@app.route("/")
def hello():
logger.debug('teste debug')
logger.info('teste info')
logger.warn('teste warn')
logger.error('teste error')
return "Hello World!"
aws-xray-sdk==0.95
blinker==1.4
certifi==2017.11.5
chardet==3.0.4
click==6.7
Flask==0.12.2
idna==2.6
itsdangerous==0.24
Jinja2==2.10
jsonpickle==0.9.5
MarkupSafe==1.0
raven==6.4.0
requests==2.18.4
urllib3==1.22
Werkzeug==0.13
wrapt==1.10.11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment