Skip to content

Instantly share code, notes, and snippets.

@syossan27
Created January 17, 2015 13:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save syossan27/40d03e06553e67dc4d9a to your computer and use it in GitHub Desktop.
Save syossan27/40d03e06553e67dc4d9a to your computer and use it in GitHub Desktop.
<?php namespace Illuminate\LogSql;
use Monolog\Logger;
use Illuminate\Support\ServiceProvider;
class LogSqlServiceProvider extends ServiceProvider {
/**
* Indicates if loading of the provider is deferred.
*
* @var bool
*/
protected $defer = true;
/**
* Register the service provider.
*
* @return void
*/
public function register()
{
$logger = new Writer(
new Logger($this->app['env']), $this->app['events']
);
$this->app->instance('logsql', $logger);
// If the setup Closure has been bound in the container, we will resolve it
// and pass in the logger instance. This allows this to defer all of the
// logger class setup until the last possible second, improving speed.
if (isset($this->app['logsql.setup']))
{
call_user_func($this->app['logsql.setup'], $logger);
}
}
/**
* Get the services provided by the provider.
*
* @return array
*/
public function provides()
{
return array('logsql');
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment