def configure_logging(config, log_name='transcribersofreddit.log'):
logging.basicConfig(
level=logging.INFO,
format='%(levelname)s | %(funcName)s | %(message)s',
datefmt='%Y-%m-%dT%H:%M:%S',
)
# will intercept anything error level or above
if config.bugsnag_api_key:
bs_handler = BugsnagHandler()
bs_handler.setLevel(logging.ERROR)
logging.getLogger('').addHandler(bs_handler)
logging.info('Bugsnag enabled!')
else:
logging.info('Not running with Bugsnag!')
if config.sentry_api_url:
sentry_handler = SentryHandler(Client(config.sentry_api_url))
sentry_handler.setLevel(logging.ERROR)
# I don't know what this line does but it seems required by raven
setup_logging(sentry_handler)
logging.getLogger('').addHandler(sentry_handler)
logging.info('Sentry enabled!')
else:
logging.info('Not running with Sentry!')
log_header('Starting!')
评论列表
文章目录