sadmadrus / chessBox

chessBox
Apache License 2.0
0 stars 0 forks source link

Описать требования к сервису логирования #12

Open sadmadrus opened 1 year ago

sadmadrus commented 1 year ago

Необходимо проработать сервис логилрования. Он должен писать ходы игроков в базу данных

sadmadrus commented 1 year ago

Сервис должен принимать на вход: событие, описание(ход, старт сессии, окончание сессии, завершение сессии), идентификатор сессии, временную метку

da070116 commented 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?)