我搞不清楚如何用Sinatra记录信息.我不想记录请求,而是想在我的应用程序的某些点上定制消息.例如,在获取URL时,我希望记录"Fetching #{url}"
.
以下是我想要的:
- 能够指定日志(log)级别(例如:
logger.info("Fetching #{url}")
) - 在开发和测试环境中,消息将被写入控制台.
- 在生产中,只写出与当前日志(log)级别匹配的消息.
我猜这很容易在config.ru
分钟内完成,但我不确定要启用哪个设置,以及是否必须自己手动创建Logger
对象(此外,要使用哪个Logger
类:Logger
、Rack::Logger
或Rack::CommonLogger
).
(我知道在StackOverflow上也有类似的问题,但似乎没有一个能直接回答我的问题.如果你能给我指出一个现有的问题,我将把这个问题标记为重复问题).