-module(logstasher_sup). -behaviour(supervisor). -export([start_link/0]). -export([init/1]). -define(SERVER, ?MODULE). start_link() -> supervisor:start_link({local, ?SERVER}, ?MODULE, []). init([]) -> SupFlags = #{strategy => one_for_one, intensity => 1, period => 5}, ChildSpecs = [#{id => logger_logstash_udp, type => worker, start => {logstasher, start_link, []}, restart => permanent, shutdown => 5000, modules => [logstasher] }], {ok, {SupFlags, ChildSpecs}}.