Метод stack
Метод stack класса Log применяется для создания составного канала логирования,
который будет отправлять записи в несколько каналов одновременно.
Первым параметром передаётся имя стека, вторым - массив каналов для объединения.
Метод возвращает экземпляр класса LogManager для дальнейшей работы.
Синтаксис
<?php
Log::stack($channels);
?>
Пример
Давайте создадим стек, который будет отправлять логи одновременно в каналы 'single' и 'daily':
<?php
use Illuminate\Support\Facades\Log;
Log::stack(['single', 'daily'])->info('User logged in');
?>
Пример
Давайте создадим стек с указанием имени для записи сообщения уровня warning:
<?php
use Illuminate\Support\Facades\Log;
$res = Log::stack(['syslog', 'errorlog'])->warning('Disk space is low');
echo $res;
?>
Результат выполнения кода:
""
Пример
Давайте создадим стек с конфигурацией из файла config/logging.php:
<?php
namespace App\Http\Controllers;
use Illuminate\Support\Facades\Log;
class LogController extends Controller
{
public function index()
{
$res = Log::stack(['slack', 'papertrail'])->error('Application error');
return $res;
}
}
?>