Packages

OTP logger backend that sends log events to Sematext Logsene.

Current section

Files

Jump to
elogsene_logger src elogsene_logger_sup.erl
Raw

src/elogsene_logger_sup.erl

-module(elogsene_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 => elogsene_logger_h,
start => {elogsene_logger_h, start_link, []},
restart => permanent,
shutdown => 5000,
type => worker,
modules => [elogsene_logger_h]
},
{ok, {SupFlags, [ChildrenSpecs]}}.