Klarna App Loggers
Logger plugins for Faraday middleware and rack
Installation
Add this line to your application's Gemfile:
gem 'klarna-app-loggers'
And then execute:
$ bundle
Usage
Require the libs:
require 'app_logger'
require 'app_logger/faraday_middleware'
require 'app_logger/rack_middleware'
To use with Faraday:
Faraday::Request.register_middleware faraday_app_logger: AppLogger::FaradayMiddleware
To use with Sinatra/Rack:
class App < Sinatra::Base
configure do
use AppLogger::RackMiddleware
end
end
Output format
The output format is json to file and human readable stdout by default. To change layout format for stdout to json, use AppLogger.output_format = :json
Development
After checking out the repo, run bundle
to install dependencies. Then, run rake spec
to run the tests.
To install this gem onto your local machine, run bundle exec rake install
. To release a new version, update the version number in version.rb
, and then run bundle exec rake release
, which will create a git tag for the version, push git commits and tags, and push the .gem
file to rubygems.org.
Contributing
Bug reports and pull requests are welcome, https://stash.int.klarna.net/projects/GEMS/repos/klarna-app-loggers/