EmojiLog
A LogSubscriber for Rails that modifies controller logs with emojis to represent performance (🐢, 🐇, 🚀) and http status codes (🧠, ✅, 🔁, ❌, 🔥, ❓).
Inspired by an episode of the Syntax podcast.
I wrote this really nice little handy middleware... that analyzes all my requests as they go, just timing them - and based on how long the request takes it gives me different emoji. So if the request is really fast it's a 🚀, if it's kinda fast it's a 🐇, if it's slow it's a 🐢. ...In my console while I'm just browsing the site I can just see - and it has what type of request, what path it was too, and it's just like at a glance I can see - 'oh I'm in turtle time right now - these requests to this page are all slow for some reason let me take a look'
Scott Tolinski
Syntax Podcast, Episode 570 - https://syntax.fm/show/570/node-js-cjs-esm
Usage
config.after_initialize do
EmojiLog.slow = "🐢"
EmojiLog.average = "🐇"
EmojiLog.fast = "🚀"
EmojiLog.slow_threshold = 1000
EmojiLog.average_threshold = 500
EmojiLog.fast_threshold = 150
EmojiLog.info = "🧠"
EmojiLog.success = "✅"
EmojiLog.redirect = "🔁"
EmojiLog.bad = "❌"
EmojiLog.error = "🔥"
EmojiLog.cancelled = "❓"
end
Installation
Add this line to your application's Gemfile:
gem "emoji_log"
And then execute:
$ bundle
Or install it yourself as:
$ gem install emoji_log
License
The gem is available as open source under the terms of the MIT License.