@postgresdev

Как исползовать монолог если нет возможности получить контейнер?

Делаю действие в трансформере, нет возмоности получить сервис контейнер, как записать данные в лог?
  • Вопрос задан
  • 93 просмотра
Решения вопроса 2
myks92
@myks92
Нашёл решение — пометь вопрос ответом!
Бандл монолога симфони делает обёртку над монологом. Вы можете абстрагироваться от обоих и сделать свой логгер. И там уже хоть оригинальный используйте, хоть монолог. Но при этом реализуйте PSR LoggerInterface.

Пример из документации:
<?php
use Monolog\Logger;
use Monolog\Handler\StreamHandler;

// create a log channel
$log = new Logger('name');
$log->pushHandler(new StreamHandler('path/to/your.log', Logger::WARNING));

// add records to the log
$log->warning('Foo');
$log->error('Bar');
Ответ написан
index0h
@index0h
PHP, Golang. https://github.com/index0h
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы