создать новый канал регистрации laravel через ServiceProvider - PullRequest
0 голосов
/ 23 сентября 2018

Я нахожусь в процессе создания пакета Laravel.Возможно ли создать новые каналы регистрации через класс ServiceProvider?

Я вручную создал новый канал регистрации в моем config/logging.php, однако я бы предпочел, чтобы пакет мог делать это автоматически для меня в будущем.

Обновление : У меня есть пакет Laravel, в котором я буду использовать свой собственный стек регистрации и файл.Вот код, который у меня есть в моем config/logging.php прямо сейчас:

'deployment' => [
    'driver' => 'single',
    'path' => storage_path('logs/deployment.log'),
    'level' => 'debug',
],

Спасибо.

1 Ответ

0 голосов
/ 24 сентября 2018

Вы можете использовать app('log') для получения синглтона LogManager из сервисного контейнера и метод public function stack(array $channels, $channel=null) для передачи массива каналов, которые вы хотите добавить.

app('log')->stack([
    'channels' => [
        'test' => [
            'driver' => 'daily',
            'path' => storage_path('logs/test.log'),
            'level' => 'debug',
            'days' => 30,
        ]
    ]
]);
...