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

java - How to specify maven bin in eclipse maven plugin? -

Error while updating a record in APEX screen -

c++ - In an add-in in Excel, written in C(++), how does one get the name of the function which called into the addin? -