Метод channel
Метод channel применяется к фасаду Log и возвращает экземпляр логгера для указанного канала. Первым параметром передаётся имя канала, которое должно быть определено в конфигурационном файле config/logging.php. Если канал не указан, используется канал по умолчанию.
Синтаксис
<?php
use Illuminate\Support\Facades\Log;
Log::channel($channel)->info($message, $context);
?>
Пример
Давайте запишем информационное сообщение в канал 'daily':
<?php
use Illuminate\Support\Facades\Log;
Log::channel('daily')->info('User logged in successfully');
?>
Результат выполнения кода:
"Log entry written to daily channel"
Пример
Давайте запишем сообщение об ошибке в канал 'slack' с дополнительным контекстом:
<?php
use Illuminate\Support\Facades\Log;
$context = ['user_id' => 123, 'action' => 'payment'];
Log::channel('slack')->error('Payment failed', $context);
?>
Результат выполнения кода:
"Error sent to Slack channel"
Пример
Давайте запишем предупреждение в канал 'stack', который объединяет несколько каналов:
<?php
use Illuminate\Support\Facades\Log;
$data = ['ip' => '192.168.1.1', 'attempts' => 5];
Log::channel('stack')->warning('Multiple login attempts', $data);
?>
Результат выполнения кода:
"Warning sent to all channels in stack"