首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用'config.log_level‘和'Rails.logger.level’有什么区别?

使用'config.log_level‘和'Rails.logger.level’有什么区别?
EN

Stack Overflow用户
提问于 2015-03-05 22:19:50
回答 1查看 766关注 0票数 1

我见过这两个语句的示例,它们都控制日志记录的级别,是使用描述性值(:debug、:info、:warn、:error、:the、:未知)还是数字(1-5)。

EN

回答 1

Stack Overflow用户

发布于 2015-03-05 22:28:55

config.log_level仅用于环境初始值设定项文件中。

Rails.logger.level几乎可以在任何地方使用。

请参阅此documentation

除了我的env.-initializer文件之外,我从来没有在其他地方设置过日志级别。我猜也许使用Rails.logger.level的一个可能的用法是当用于ex时。你有一个开发环境,所以它有一个日志级的:debug,但是你不想用大量的数据库查询和不必要的调试信息来膨胀你的日志文件-然后你可以只过滤掉信息级的日志:

代码语言:javascript
复制
Rails.logger.level = 1
# Some code that gives out too much debug information
Rails.logger.level = 0
# Code that's ok for debug information

和分别在prod-env中。如果您出于某种原因,希望在环境日志级别设置为:info时在代码的某个位置输出调试信息。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28879998

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档