Semlogr is a semantic logger for Ruby inspired by the awesome semantic logger for .NET Serilog.
To install:
gem install semlogr
Or if using bundler, add semlogr to your Gemfile:
gem 'semlogr'
then:
bundle install
Create an instance of the logger configuring one or more sinks.
require 'semlogr'
Semlogr.logger = Semlogr.create_logger do |c|
c.log_at :info
c.write_to :colored_console
end
Semlogr.info('Customer {customer_id} did something interesting', customer_id: 1234)
More configuration examples can be found inside the samples directory.
After cloning the repository run bundle install
to get up and running, to run the specs just run bundle exec rake
. You can also experiment in an interactive pry console using bin/console
.
See anything broken or something you would like to improve? feel free to submit an issue or better yet a pull request!