Skip to content

Instantly share code, notes, and snippets.

@pekkis
Last active December 13, 2015 22:38
Show Gist options
  • Save pekkis/4985448 to your computer and use it in GitHub Desktop.
Save pekkis/4985448 to your computer and use it in GitHub Desktop.
Add monolog to composer.json in the "require" object:
"monolog/monolog": "@stable"
// THESE GO TO NGINX CONFIG app/dev/nginx/losofacebook under server
proxy_buffer_size 2048k;
proxy_buffers 4 2048k;
proxy_busy_buffers_size 2048k;
fastcgi_buffers 8 2048k;
fastcgi_buffer_size 2048k;
// Some new uses to the top of bootstrap.php
use Silex\Provider\MonologServiceProvider;
use Monolog\Handler\ChromePHPHandler;
// These go before the final return $app row.
$app->register(
new MonologServiceProvider(),[]
);
$app['monolog.handler'] = function () use ($app) {
return new ChromePHPHandler($app['monolog.level']);
};
if ( $app['debug'] ) {
$logger = new Doctrine\DBAL\Logging\DebugStack();
$app['db.config']->setSQLLogger($logger);
$app->after(function(Request $request, Response $response) use ($app, $logger) {
$queries = array_slice($logger->queries, sizeof($logger->queries) - 100);
foreach ($queries as $query) {
$app['monolog']->debug($query['sql']);
}
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment