greglamb
4/25/2013 - 5:22 PM

Sentry/Monolog integration in Laravel 4

Sentry/Monolog integration in Laravel 4

<?php

if (Config::has('sentry.key')) {
	$bufferHandler = new Monolog\Handler\BufferHandler(
		new Monolog\Handler\RavenHandler(
			new Raven_Client(Config::get('sentry.key')),
			Monolog\Logger::WARNING
		)
	);
	
	App::instance('log.buffer', $bufferHandler);
	
	Log::getMonolog()->pushHandler($bufferHandler);
}


App::shutdown(function() {
	// Flush buffered logs
	if (App::bound('log.buffer')) {
		App::make('log.buffer')->close();
	}
});