前提
PHP アプリケーションから Sentry に WARN などの任意レベルのログを送信したい.
簡単な方法として、 getsentry/raven-php が使えるが、ドキュメントには $client->captureException($exception)
を使う方法や、 $error_handler->registerErrorHandler()
を使う方法などは紹介されているものの、任意レベルのログを送信する方法は示されていない.
解決策
Raven_Client#captureMessage() なる function があるので、これを使えば良い.
たとえば、WARN レベルのログを送るのであれば、以下のようになる.
$raven_client = new Raven_Client($dsn);
$raven_client->captureMessage("Warning!", null, Raven_Client::WARNING);