Simple Elixir logger which publishes messages in RabbitMQ
Add Rogger as a dependency in your mix.exs file.
def deps do
[{:rogger, "~> 0.0.3"}]
end
Include :rogger in your application list:
def application do
[applications: [:rogger]]
end
Add configuration related to your RabbitMQ instance:
config :rogger,
host: "localhost",
username: "guest",
password: "guest"
Start Rogger process using Rogger.start_link([]) anywhere in your application or register it as a supervised process.
Then, run mix deps.get to fetch and compile Rogger.
Publish your logs :
Rogger.info "Some info message"
Rogger.warn "Some warning message"
Rogger.error "Some error message"