我见过这两个语句的示例,它们都控制日志记录的级别,是使用描述性值(:debug、:info、:warn、:error、:the、:未知)还是数字(1-5)。
发布于 2015-03-05 22:28:55
config.log_level仅用于环境初始值设定项文件中。
Rails.logger.level几乎可以在任何地方使用。
请参阅此documentation。
除了我的env.-initializer文件之外,我从来没有在其他地方设置过日志级别。我猜也许使用Rails.logger.level的一个可能的用法是当用于ex时。你有一个开发环境,所以它有一个日志级的:debug,但是你不想用大量的数据库查询和不必要的调试信息来膨胀你的日志文件-然后你可以只过滤掉信息级的日志:
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时在代码的某个位置输出调试信息。
https://stackoverflow.com/questions/28879998
复制相似问题