Last active
December 16, 2015 16:09
-
-
Save julien-c/5461486 to your computer and use it in GitHub Desktop.
Sentry/Monolog integration in Laravel 4
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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(); | |
} | |
}); |
Author
julien-c
commented
Apr 25, 2013
ça ne serait pas plutôt :
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);
}
Monolog\Logger::WARNING n'est pas une option de Raven_Client mais de RavenHandler, non ?
Aussi, un point n'est pas clair pour moi : sentry permet de logguer des messages et des exceptions. Qu'est-ce qui est utilisé ici ?
@geomagilles Yes, correct !
I want to use it for a worker that runs continuously. In this case, App::shutdown is not called. Do you have an idea about how to manage this case?
I've found how. Just avoid using a bufferHandler when launching a worker:
$bufferHandler = new Monolog\Handler\RavenHandler(
new Raven_Client(Config::get('sentry.key')),
Monolog\Logger::WARNING
);
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment