Packages

OTP logger backend that sends log events to BetterStack Logs.

Current section

Files

Jump to
betterstack_logger src betterstack_logger_sup.erl
Raw

src/betterstack_logger_sup.erl

-module(betterstack_logger_sup).
-behaviour(supervisor).
-export([
start_link/0,
start_handler/2,
stop_handler/1,
init/1
]).
start_link() ->
supervisor:start_link({local, ?MODULE}, ?MODULE, []).
start_handler(Name, Opts) ->
supervisor:start_child(?MODULE, [Name, Opts]).
stop_handler(Name) ->
supervisor:terminate_child(?MODULE, Name).
init([]) ->
SupFlags = #{
strategy => simple_one_for_one,
intensity => 20,
period => 1
},
ChildrenSpecs = #{
id => betterstack_logger_h,
start => {betterstack_logger_h, start_link, []},
restart => permanent,
shutdown => 5000,
type => worker,
modules => [betterstack_logger_h]
},
{ok, {SupFlags, [ChildrenSpecs]}}.