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.