Size: a a a

2020 July 31

В

Виктор in Yii Framework 3
Спасибо 😊
источник

СП

Сергей Предводителев... in Yii Framework 3
Проект на Yii2 где помимо своего логгера надо использовать PSR-логгер.

Правильно я понимаю, что логгер Yii2 я не подменю, но могу сделать вот так:

1) Сделать/найти PSR-3-оболочку над yii2-логером
2) Определить в контейнере LoggerInterface моей оболочкой
3) Там где нужен PSR-логгер теперь отправлять LoggerInterface из контейнера...

?
источник

СП

Сергей Предводителев... in Yii Framework 3
Здраво?
источник

СП

Сергей Предводителев... in Yii Framework 3
То есть код, который пользует стандартный логгер продолжит туда слать сообщения. а тот который PSR-3 - тот будет сначала в оболочку отправлять, а оболочка уже в стандартный Yii2-логер
источник

В

Виктор in Yii Framework 3
Подменить можно, если я правильно тебя понял
источник

В

Виктор in Yii Framework 3
ща ссылочкой кину
источник

СП

Сергей Предводителев... in Yii Framework 3
самдарк пср таргет?
источник

В

Виктор in Yii Framework 3
источник

В

Виктор in Yii Framework 3
Сергей Предводителев
самдарк пср таргет?
источник

СП

Сергей Предводителев... in Yii Framework 3
Если я правильно понял это другое.

Yii2Логгер -> PSR3 логгер

А у меня надо наоборот :)
источник

СП

Сергей Предводителев... in Yii Framework 3
PSR3 логгер должен отправлять в Yii2 логгер
источник

СП

Сергей Предводителев... in Yii Framework 3
Я всё с yii2-cycle страдаю. Cycle ORM принимает PSR-3 логгер, что логично. А проект на Yii2 и логи все настроены под Yii2.

Проще сделать обёртку на Yii2 логгером, чем настройку всех логов на PSR-3 переводить. Хотя в будущем наверное стоит это будет сделать :)
источник

В

Виктор in Yii Framework 3
За все логгеры не скажу, а тот же monolog позволяет добавить в себя произвольный handler. Например, делающий Yii::log().
источник

Д

Дмитрий in Yii Framework 3
Сергей Предводителев
PSR3 логгер должен отправлять в Yii2 логгер
а чем проблема? в бутстрапе создаете дефинишен:
LoggerInterface => new class{...}
в нём описываете все методы и делаете проксирование через Yii::$app->log->...
источник

В

Виктор in Yii Framework 3
Ты вообще можешь написать PSR-совместимый логгер, каждый метод которого будет делать только Yii::log(). Но я не гуру yii2: возможно, есть варианты красивее 😅 Хотя, если это единственное место в проекте, где нужен psr-совместимый логгер, я бы именно так и поступил.
Другое дело, что можно поступить красивее и весь проект на какой-нибудь монолог перевести...
источник

СП

Сергей Предводителев... in Yii Framework 3
Дмитрий
а чем проблема? в бутстрапе создаете дефинишен:
LoggerInterface => new class{...}
в нём описываете все методы и делаете проксирование через Yii::$app->log->...
Да, я это и описал :)
источник

СП

Сергей Предводителев... in Yii Framework 3
Виктор
Ты вообще можешь написать PSR-совместимый логгер, каждый метод которого будет делать только Yii::log(). Но я не гуру yii2: возможно, есть варианты красивее 😅 Хотя, если это единственное место в проекте, где нужен psr-совместимый логгер, я бы именно так и поступил.
Другое дело, что можно поступить красивее и весь проект на какой-нибудь монолог перевести...
согласен, но сейчас задача в одном месте сделать :)
источник

СП

Сергей Предводителев... in Yii Framework 3
Когда-нибудь переведу
источник

Д

Дмитрий in Yii Framework 3
@predvoditelev давай Yii2-like проблемы решать в Yii2 чате?
источник

СП

Сергей Предводителев... in Yii Framework 3
Хорошо!
источник