Rails 6.1.4如何开启assets资源日志记录功能?
Rails 6.1.4 开发环境开启assets日志记录方法
Rails 6.1 版本起,assets请求的日志静默逻辑从assets模块迁移到了Rack::SilenceLogger中间件,原有config.assets.quiet配置已废弃,因此你之前添加的配置不会生效。你可以通过以下步骤开启assets日志:
- 打开开发环境配置文件
config/environments/development.rb - 根据自身需求选择对应配置方案:
- 方案1:完全移除日志静默中间件,所有请求(含assets请求)都会输出日志
新增如下配置:config.middleware.delete Rack::SilenceLogger - 方案2:自定义日志静默规则,仅开启assets日志、静默其他不需要展示的请求日志
新增如下配置,可按需调整silencer内的路径匹配规则:config.middleware.swap Rack::SilenceLogger, Rack::SilenceLogger, silencer: ->(env) { # 示例仅静默favicon请求,可自行添加其他不需要打印日志的路径 env['PATH_INFO'].match?(/^\/favicon\.ico/) }
- 方案1:完全移除日志静默中间件,所有请求(含assets请求)都会输出日志
- 保存配置后重启Rails开发服务器,即可在日志中看到assets相关的请求记录
内容的提问来源于stack exchange,提问作者Matt Gilbert
相关产品推荐
相关产品推荐

