|
|
@ -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] |
|
|
|
}. |
|
|
|
|