gpt4 book ai didi

logging - 如何在 Laravel 中注册 ServiceProvide 时记录消息?

转载 作者:行者123 更新时间:2023-12-02 03:33:17 24 4
gpt4 key购买 nike

所以我有一个 Laravel 服务提供者,我想在应用它时创建一个 DEBUG 日志条目:

<?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 too
}
}

如何做到这一点?

最佳答案

在laravel中,服务提供者定义在app/config/app.php

如果 MyServiceProvider 早于 LogServiceProvider 出现,它将失败,因为 LogServiceProvider 尚未注册。对面,如果后面显示MyServiceProvider,就是你想要的答案。

更多详情,ProviderRepository负责注册应用服务提供商。

<?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 is 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', // You have to put this after LogServiceProvider.
)
);

关于logging - 如何在 Laravel 中注册 ServiceProvide 时记录消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25367920/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com