crystal-rollbar

Crystal client for Rollbar https://rollbar.com

crystal-rollbar

An unofficial Crystal-language client and integration layer for the Rollbar error reporting API.

Based on Rollbar-gem and raven.cr

Features:

  • report to Rollbar
  • report about parent exception
  • Kemal integration. Sumbit URL, HTTP variable based on Kemal environment
  • Write example of async error reporting (fiber, sidekiq)

Installation

  1. Add the dependency to your shard.yml:

    dependencies:
      crystal-rollbar:
        github: msa7/crystal-rollbar
    
  2. Run shards install

Usage

require "crystal-rollbar"

Rollbar.access_token = "rollbar_access_token"
Rollbar.environment = "staging"
Rollbar.framework = "Kemal"
Rollbar.code_version = "0.1"

Rollbar.debug("Debug #{Time.utc}", user_id = "777")

begin
  raise "Error #{Time.utc}"
rescue e
  Rollbar.error(e, user_id = "555")
end

With Kemal

require "crystal-rollbar/kemal"

Kemal.config.add_handler(Rollbar::Kemal::ExceptionHandler.new)
Kemal.run

With Sidekiq

require "crystal-rollbar/sidekiq"
cli = Sidekiq::CLI.new

server = cli.configure do |config|
  config.error_handlers << Rollbar::Sidekiq::ExceptionHandler.new
end

cli.run(server)

Contributing

  1. Fork it (https://github.com/your-github-user/crystal-rollbar/fork)
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

Contributors

Repository

crystal-rollbar

Owner
Statistic
  • 7
  • 1
  • 0
  • 0
  • 0
  • about 1 year ago
  • February 24, 2020
License

MIT License

Links
Synced at

Thu, 21 Nov 2024 23:27:13 GMT

Languages