Приветствую. Подскажите плиз как лучше вести глобальное логирование деятельности? Без

внешней инфры, чисто на симфони, log in file.
Задача: просто записать request/response и какой юзер это делал (хотя в случае в JWT - это есть в request).
Делал на Request/Response event - но не уверен что это правильно, или мб есть какие то коробочные пути

17 ответов

17 просмотров

А чо бы и не ивент? Они ж по идее за этим и нужны.

Павел-Г. Автор вопроса

Ну поэтому так и делаю, но вот интересно какие еще варианты есть :)

Миддлварой

не понял, в чем суть вопроса... не знаешь как логи раскидать или поиск "вот прямо правильно"?

Павел-Г. Автор вопроса
Сила в правде!
Миддлварой

Ну мидлавры не завезли вроде, только к месседжере.

Павел-Г. Автор вопроса
Максим Федоров
не понял, в чем суть вопроса... не знаешь как логи...

Не знаю как как правильно логировать приложение :) Номрально ли это через request responce events

Павел Г.
Ну мидлавры не завезли вроде, только к месседжере.

Как сказать. В симфони есть Runtime, можно там навертеть, что хочешь, а можно взять https://github.com/kafkiansky/symfony-middleware. Это psr-15 миддлвары. У нас на проекте стоит, норм.

посмотри в сторону настройки монологера, в консоли комманду php bin/console debug:container monolog и там тебе полный список каналов, в том числе request и security

kernel exception тоже покрой

Павел-Г. Автор вопроса
𝔏𝔦𝔩𝔦𝔱𝔥
посмотри в сторону настройки монологера, в консоли...

Спасибо, про эту сторону и спрашивал. Что мб можно как то монолог поднастроить. Посмотрю )

Павел-Г. Автор вопроса
Andrii Dembitskyi
kernel exception тоже покрой

Спасибо. Но вроде monolog покрывает, хотя конечно без доп данных, а протсо что exception долбанул

Павел Г.
Спасибо. Но вроде monolog покрывает, хотя конечно ...

Ты спрашивал, куда добавить свой слушатель, чтобы покрыть request/response. Response события не будет в случае необработанного исключения и твой слушатель не отработает. Если вопрос в том, чтобы в итоге хоть что-то попадёт в лог - так это хоть "что-то" попадёт в лог и без твоего слушателя

Павел Г.
Спасибо, про эту сторону и спрашивал. Что мб можно...

как вариант конфига security: type: rotating_file max_files: 10 channels: ["security"] level: debug path: "%kernel.logs_dir%/%kernel.environment%_security.log" request: type: rotating_file max_files: 10 channels: ["request"] level: debug path: "%kernel.logs_dir%/%kernel.environment%_request.log" и будет тебе счастье )) монолог также позволяет кастомные транспорты использовать

Павел-Г. Автор вопроса
𝔏𝔦𝔩𝔦𝔱𝔥
как вариант конфига security: ...

Спс, надо в сторону реквест чанела посмотреть :) можно наверное свой хэндлер написать и добавлять данные.

Похожие вопросы

Обсуждают сегодня

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Ребят, подскажите, пожалуйста, почему в префиксе к ассетам, которые генерируются через фильтр | theme в шаблоне, стал вдруг появляться index.php? Вот так выглядит ссылка на а...
Виталий
1
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
Карта сайта