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

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

17 ответов

11 просмотров

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

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

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

Миддлварой

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

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

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

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

Не знаю как как правильно логировать приложение :) Номрально ли это через 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: ...

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

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

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

Как думаете через какой сервис они верифицируют?
inc.
5
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
На чём в основном щас пишут мини апы? Vuejs?
Goot evening Not everyone
6
Вопрос: Здравствуйте! У меня возникла проблема с использованием плагина Mall в OctoberCMS. Я использую все файлы и компоненты в их исходном виде, без изменений. Однако на стр...
𐩱𐩪𐩣𐩱𐩲𐩺𐩡
8
Я правильно понимаю что нет способов получить список ожидающих заявок на вступление в группу с помощью бота из mtproto?
Шамиль Прилов
9
🙋 Ребята, всем привет. Поправил задачу: Нужно каждому новому сообщению (1 раз по каждому юзеру) в чате прибавлять снизу кнопку с предложением подписаться на канал. Как добавит...
Alexander
1
Добрый день. Мне посоветовали обратиться к вам в чат за помощью. Ситуация описана на скрине. Как мне сказали, мне на бота навесили флудвейт. Есть ли возможность снять его ра...
OVERLINK
7
Просто по очереди выпиливаешь на ручной маппинг? По методу за раз
Andrii Kurdiumov
7
всем привет помогите пожалуйста используя CDN (GCP) у игроков из вьетнама загружается конфиг (размер 999 bytes) загружается 5 и более минут н а других CDN сервисах такой пробл...
Andrew Krw.
1
Карта сайта