diff --git a/src/eRum_sup.erl b/src/eRum_sup.erl index a4f3532..ea3837d 100644 --- a/src/eRum_sup.erl +++ b/src/eRum_sup.erl @@ -36,7 +36,7 @@ init(_Args) -> %% set up the config, is safe even during relups %% IMY-TODO 修改配置文件相关时这要删除掉 rumConfig:init(), - %%始终将lager_event作为默认值启动,并确保可以根据需要启动其他gen_event东西也许是一个用于处理接收器及其策略的新API? + %%始终将runEvent作为默认值启动,并确保可以根据需要启动其他gen_event东西也许是一个用于处理接收器及其策略的新API? SupFlags = #{ strategy => one_for_one, @@ -62,31 +62,27 @@ init(_Args) -> modules => [rumHWatcherSup] }, - CrashLogSpec = crashLogSpec(rumUtil:get_env(crashLogFile, false)), - ChildSpecs = - case CrashLogSpec of - undefined -> + case rumUtil:get_env(crashLogFile, false) of + false -> [RumEventSpec, RumHWatcherSupSpec]; - _ -> + File -> + MsgMaxBytes = rumUtil:get_env(crashLogMsgSize, 65536), + RotationSize = rumUtil:get_env(crashLogFileSize, 0), + RotationCount = rumUtil:get_env(crashLogCount, 0), + RotationDate = rumUtil:get_env(crashLogDate, "$D0"), + RotationMod = rumUtil:get_env(crashLogRotator, rumRotatorIns), + CrashLogSpec = #{ + id => rumCrashLog, + start => {rumCrashLog, start_link, [File, MsgMaxBytes, RotationSize, RotationDate, RotationCount, RotationMod]}, + restart => permanent, + shutdown => 5000, + type => worker, + modules => [rumCrashLog] + }, [RumEventSpec, RumHWatcherSupSpec, CrashLogSpec] end, + {ok, {SupFlags, ChildSpecs}}. -crashLogSpec(false) -> - undefined; -crashLogSpec(File) -> - MsgMaxBytes = rumUtil:get_env(crashLogMsgSize, 65536), - RotationSize = rumUtil:get_env(crashLogFileSize, 0), - RotationCount = rumUtil:get_env(crashLogCount, 0), - RotationDate = rumUtil:get_env(crashLogDate, "$D0"), - RotationMod = rumUtil:get_env(crashLogRotator, rumRotatorExm), - #{ - id => rumCrashLog, - start => {rumCrashLog, start_link, [File, MsgMaxBytes, RotationSize, RotationDate, RotationCount, RotationMod]}, - restart => permanent, - shutdown => 5000, - type => worker, - modules => [rumCrashLog] - }.