Please describe the problem you want to solve.
Our code lacks logging, which is a disaster for debugging, necessary logging is required. Users get no updates about the status of their training records.
Describe the solution you'd like
Loggers should be used. More specifically, infra.utils.prod_logger and infra.utils.dev_logger are used to log useful messages in production environment and development environment respectively. infra.services.NotificationService is used to send notifications which should be embedded into our business logic to send notifications.