Мне сложно понять, как регистрировать сообщения с помощью Sinatra. Я не ищу запросы на журнал, а скорее пользовательские сообщения в определенных точках моего приложения. Например, при выборе URL-адреса я хотел бы зарегистрировать "Fetching #{url}"
.
Вот что мне хотелось бы:
- Возможность указывать уровни журналов (например:
logger.info("Fetching #{url}")
) - В средах разработки и тестирования сообщения будут записываться в консоль.
- В процессе производства выписывайте только сообщения, соответствующие текущему уровню журнала.
Я предполагаю, что это легко сделать в config.ru
, но я не уверен на 100%, какой параметр я хочу включить, и если мне нужно вручную создать объект Logger
сам (и, кроме того, который класс Logger
для использования: Logger
, Rack::Logger
или Rack::CommonLogger
).
(Я знаю, что есть похожие вопросы в StackOverflow, но никто, кажется, напрямую не отвечает на мой вопрос. Если вы можете указать мне на существующий вопрос, я буду отмечать это как дубликат).