Rails在sidekiq的worker中添加log

在Rails应用中,使用Sidekiq时,若要添加log,通常直接使用Rails.logger.debug。然而在Sidekiq的worker中,需要使用Sidekiq.logger.info,因为默认log等级为info。在production环境中,可以修改initializers/sidekiq.rb配置文件,将log等级设置为debug。在worker机器上,直接使用Rails.logger可能无法记录日志,建议将Rails.logger指向Sidekiq.logger,确保worker和app的日志处理一致性。
摘要由CSDN通过智能技术生成

Rails 一般添加log 就直接Rails.logger.debug(’’)这样就行了。
但是要是想在sidekiq中也加入log,那就得用下面这样进行操作

Sidekiq.logger.debug('')

注意,sidekiq的log等级production默认是 info 所以,Sidekiq.logger.info这样才能在production查看到对应的日志。

当然也可以调整logger等级,在sidekiq的配置文件 initializers/sidekiq.rb 中直接配置log等级为debug。

还有一个,就是一般在worker机器上直接使用Rails.logger是无法打印出日志的,将Rails.logger直接指向Sidekiq.logger就能让 worker执行代码和app执行代码一致,都使用Rails.logger就行。

最后的配置如下:

Sidekiq.configure_server do 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值