Packages
raygun
0.0.15
0.4.0
0.3.2
0.3.1
0.3.0
0.2.0
0.1.6
0.1.5
0.1.4
0.1.3
0.1.2
0.1.1
0.1.0
0.0.45
0.0.44
0.0.43
0.0.42
0.0.41
0.0.40
0.0.39
0.0.38
0.0.37
0.0.36
0.0.35
0.0.34
0.0.33
0.0.32
0.0.31
0.0.30
0.0.29
0.0.28
0.0.27
0.0.26
0.0.25
0.0.24
0.0.23
0.0.22
0.0.21
0.0.20
0.0.19
0.0.18
0.0.17
0.0.16
0.0.15
0.0.14
0.0.13
0.0.12
0.0.11
0.0.10
0.0.9
0.0.8
0.0.7
0.0.6
0.0.5
0.0.4
0.0.3
0.0.2
0.0.1
Send errors in your application to Raygun. Raygun captures all your application errors in one place. It can be used as a Plug, via Logger and/or programmatically.
Current section
Files
Jump to
Current section
Files
lib/raygun/logger.ex
defmodule Raygun.Logger do
use GenEvent
@moduledoc """
This provides a backend for Logger that will send any messages logged at
:error to Raygun.
"""
@doc """
Our module doesn't require any custom configuration, so just return the state.
"""
def handle_call({:configure, _options}, state) do
{:ok, :ok, state}
end
@doc """
Match any errors that are logged. Send them on to Raygun.
"""
def handle_event({:error, gl, {Logger, msg, _ts, _md}}, state) when node(gl) == node() do
if Exception.exception? msg do
Raygun.report_exception msg
else
Raygun.report_message msg
end
{:ok, state}
end
def handle_event(_data, state) do
{:ok, state}
end
end