POSTS
Rails自定义日志文件存储位置
1.日志级别 level:
:debug, :info, :warn, :error, :fatal 和 :unknown,分别对应数字 0-5。
使用 Rails.logger.level 可以查看当前环境的日志级别
pry(main)> Rails.logger.level
=> 0
Rails 所有环境的默认日志等级是 debug,所以会打印很多sql查询和前端渲染日志,但对于在开发代码调试时看日志很不方便。
像下面这样的日志,在开发时我们都没法看,我们只需要关注代码调试的日志。
2.rails可以修改日志默认等级,在config/environments目录下的环境配置文件中进行修改:
config.log_level = :warn
3.自定义日志文件存放位置。首先在config/initializers目录下创建一个logger.rb文件,定义一个全局变量,用这个变量记录具体api的日志信息。
$api_logger = Logger.new('log/api.log')
4.然后在需要打印日志的地方使用该变量,可以在model或者controller层
$api_logger.info("打印info日志")
$api_logger.error("出错啦。。。。")
查看api.log日志:
开发者只需要在自己关注的代码上打印日志,在指定的文件中查看日志信息,然后定位到调试信息。