Sentry django configuration - logger
Question: I am trying to use simple logging and want to send errors/exceptions to
Sentry.

I configured the Sentry as per the document and run the test successfully on
my dev(`python manage.py raven test`)

I added the Logging configuration as in [Sentry
documentation](https://docs.getsentry.com/hosted/clients/python/integrations/django/)
to a Django settings

When I put this code in my View, then it doesn't work at all

    
    
    import logging
    logger = logging.getLogger(__name__)
    logger.error('There was an error, with a stacktrace!', extra={
        'stack': True,
    })
    

Maybe I am missing something

Thanks for the help

    
    
    LOGGING = {
        'version': 1,
        'disable_existing_loggers': True,
        'root': {
            'level': 'WARNING',
            'handlers': ['sentry'],
        },
        'formatters': {
            'verbose': {
                'format': '%(levelname)s %(asctime)s %(module)s '
                          '%(process)d %(thread)d %(message)s'
            },
        },
        'handlers': {
            'sentry': {
                'level': 'ERROR', # To capture more than ERROR, change to WARNING, INFO, etc.
                'class': 'raven.contrib.django.raven_compat.handlers.SentryHandler',
                'tags': {'custom-tag': 'x'},
            },
            'console': {
                'level': 'DEBUG',
                'class': 'logging.StreamHandler',
                'formatter': 'verbose'
            }
        },
        'loggers': {
            'django.db.backends': {
                'level': 'ERROR',
                'handlers': ['console'],
                'propagate': False,
            },
            'raven': {
                'level': 'DEBUG',
                'handlers': ['console'],
                'propagate': False,
            },
            'sentry.errors': {
                'level': 'DEBUG',
                'handlers': ['console'],
                'propagate': False,
            },
        },
    }
    


Answer: When you call `logger = logging.getLogger(__name__)` Django [creates a new
logger](https://docs.djangoproject.com/ja/1.9/topics/logging/#naming-loggers).

One option is that if you want to log directly to only Sentry, you could use:

    
    
    logger = logging.getLogger('sentry.errors')
    

There are many other configurations for loggers as well as inheritance for
loggers on that page in the documentation.

