欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

[ Ruby on Rails ] RedisLogger – a better redis log

程序员文章站 2024-01-17 09:10:10
...

RedisLogger是一個Rails application專用的Redis logger,主要是利用Rails的ActiveSupport::LogSubscriber和ActiveSupport::Notifications去實做。 redis-rb其實有內建logger,Rails也可以輕易的使用,但在使用上,僅有每道指令的執行時間,略顯單薄,要判斷

RedisLogger是一個Rails application專用的Redis logger,主要是利用Rails的ActiveSupport::LogSubscriber和ActiveSupport::Notifications去實做。 redis-rb其實有內建logger,Rails也可以輕易的使用,但在使用上,僅有每道指令的執行時間,略顯單薄,要判斷每個action的redis執行時間還必須自己手動計算,感覺實在不太方便。所以就參考了Instrument Anything in Rails 3使用ActiveSupport::LogSubscriber和ActiveSupport::Notifications去觸發及計算執行時間,產生一個redis_logger.rb去overwrite redis-rb原本logger的行為,不但把每道Redis指令上色,並在action執行完成後計算Redis執行時間的總合。(如上圖所示) github: https://github.com/hellolucky/redis_logger enjoy it![ Ruby on Rails ] RedisLogger – a better redis log