5

django-sentry以集成方式安装。然后我跑python manage.py shell并尝试像这样记录:

>> import logging
>> mylog = logging.getLogger('sentrylogger')
>> mylog.handlers
[<logging.StreamHandler instance at 0x9f6130c>,
 <sentry.client.handlers.SentryHandler instance at 0x9ffed4c>]

>> mylog.debug('this is a test 1')
DEBUG 2011-09-28 11:10:33,178 <ipython console> 4607 -1217300800 this is a test 1
No handlers could be found for logger "sentry.errors"

目前,没有任何内容写入哨兵。我相信丢失的记录器“sentry.errors”是我无法登录哨兵的根本原因。我在正确的轨道上吗?

4

2 回答 2

4

是的,缺少一个处理程序。我无法解释为什么记录到一个日志会影响另​​一个日志实例,但也许如果您在执行 mylog.debug(..) 之前尝试编写它,它将起作用:

sentry_errors_log = logging.getLogger("sentry.errors")
sentry_errors_log.addHandler(logging.StreamHandler())

此外,请参阅有关似乎手动添加 sentry.errors 日志处理程序的旧版本的文档:

http://readthedocs.org/docs/sentry/en/latest/config/index.html#older-versions

于 2011-09-28T11:32:12.357 回答
1

如果您使用 HTTPS 在自己的域上运行 sentry,则 sentry SNI 支持存在错误。查看https://github.com/getsentry/raven-python/issues/523了解更多详情。一个快速的解决方法是通过以下方式替换 DSN 方案threaded+requests+https

RAVEN_CONFIG = {
    'dsn': 'threaded+requests+https://xxxxxxxxxxxx@sentry.example.com/1',
}
于 2018-11-30T17:49:46.790 回答