Open sadmadrus opened 1 year ago
Сервис должен принимать на вход: событие, описание(ход, старт сессии, окончание сессии, завершение сессии), идентификатор сессии, временную метку
Событие - действие пользователя, которое изменяет (или создаёт запрос на изменение) данных в БД сервиса. Для упрощения выделим две большие группы событий, которые должны порождать запись в логе.
Игровые события, к которым следует относить:
1) создание партии 2) прекращение партии с различными статусами: ничья/победа/прерывание. Дополнительно статусы должны включать комментарии ничья:
Неигровые события, требующие логирования:
Общий формат сообщения в логе событий: timestamp - метка времени на сервере IN_GAME|SYSTEM - тип события, игровой или системный SOURCE_MICROSERVICE - порождающий микросервис severity_level - уровень события, [debug/notification/warning/error/critical]
в том случае, если событие игровое, указать идентификатор (и может быть краткое текстовое описание партии, наприм. "#00232345 Carpov-Korchnoi, Bagio 1973 mv 6")
В рамках реализации рекомендуется использовать Синглтон, вызывая МС логирования первым при старте вообще всего проекта. Не изобретая велосипед, взять какой-то готовый логгер (logrus?)
Необходимо проработать сервис логилрования. Он должен писать ходы игроков в базу данных