logging - How to log message while registering a ServiceProvide in Laravel? -
so have laravel service provider , create debug log entry when applied:
<?php use illuminate\support\serviceprovider; class myserviceprovider extends serviceprovider { public function register() { log::debug('message'); //fails, log facade alias isn't available yet $this->app['log']->debug('message'); //fails } }
how can done?
in laravel, service providers defined in app/config/app.php
it fail if myserviceprovider present before logserviceprovider
, because logserviceprovider
has not registered yet. on opposite side, if myserviceprovider show later, it's answer want.
for more details, providerrepository have responsibility register application service providers.
<?php return array( 'providers' => array( 'illuminate\foundation\providers\artisanserviceprovider', 'illuminate\auth\authserviceprovider', 'illuminate\cache\cacheserviceprovider', 'illuminate\session\commandsserviceprovider', 'illuminate\foundation\providers\consolesupportserviceprovider', 'illuminate\routing\controllerserviceprovider', 'illuminate\cookie\cookieserviceprovider', 'illuminate\database\databaseserviceprovider', 'illuminate\encryption\encryptionserviceprovider', 'illuminate\filesystem\filesystemserviceprovider', 'illuminate\hashing\hashserviceprovider', 'illuminate\html\htmlserviceprovider', 'illuminate\log\logserviceprovider', // log facade registered here. 'illuminate\mail\mailserviceprovider', 'illuminate\database\migrationserviceprovider', 'illuminate\pagination\paginationserviceprovider', 'illuminate\queue\queueserviceprovider', 'illuminate\redis\redisserviceprovider', 'illuminate\remote\remoteserviceprovider', 'illuminate\auth\reminders\reminderserviceprovider', 'illuminate\database\seedserviceprovider', 'illuminate\session\sessionserviceprovider', 'illuminate\translation\translationserviceprovider', 'illuminate\validation\validationserviceprovider', 'illuminate\view\viewserviceprovider', 'illuminate\workbench\workbenchserviceprovider', 'myserviceprovider', // have put after logserviceprovider. ) );
Comments
Post a Comment