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