Raven をログ設定に結び付けようとしているプレーンな python (非 Django) プロジェクトがあります。
現在のセットアップでは、単純なログ構成を使用します。
import logging
logging.basicConfig(format='long detailed format',
level=logging.DEBUG)
その後、出力はログ ファイルにリダイレクトされます。これにより、必要なときに参照できる適切で詳細なログが生成されます。
ここで、Raven のエラー ログを追加して、現在のログ設定に結びつけ、logging.error
呼び出しによってもメッセージが Sentry サーバーに送信されるようにします。次のコードを使用します。
from raven import Client
from raven.conf import setup_logging
from raven.handlers.logging import SentryHandler
raven = Client(environ.get('SENTRYURL', ''), site='SITE')
setup_logging(SentryHandler(raven, level=logging.ERROR))
エラーは Sentry に正常に送信されていますが、ファイル出力は 1 行しか得られません。
DEBUG: Configuring Raven for host: <DSN url>
他のすべてのファイル出力 -- ~ からlogging.debug
--logging.error
は抑制されています。
この行にコメントを付けるsetup_logging
と、ファイル出力が表示されますが、Sentry エラーは表示されません。私は何を間違っていますか?