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

Popular posts from this blog

javascript - Jquery show_hide, what to add in order to make the page scroll to the bottom of the hidden field once button is clicked -

javascript - Highcharts multi-color line -

javascript - Enter key does not work in search box -