Fix verbose level in global rebar config

Replace application:set_env on erlang:put
This commit is contained in:
Andrey Teplyashin 2014-11-20 00:22:26 +06:00
parent c01cf5902b
commit cc3f54b008

View file

@ -50,17 +50,25 @@ init(Config) ->
?WARN_LEVEL -> set_level(warn); ?WARN_LEVEL -> set_level(warn);
?INFO_LEVEL -> set_level(info); ?INFO_LEVEL -> set_level(info);
?DEBUG_LEVEL -> set_level(debug) ?DEBUG_LEVEL -> set_level(debug)
end. end,
LogColored = rebar_config:get_global(Config, log_colored, true),
set_log_colored(LogColored).
set_level(Level) -> set_level(Level) ->
ok = application:set_env(rebar, log_level, Level). erlang:put(rebar_log_level, Level).
set_log_colored(true) ->
erlang:put(rebar_log_colored, true);
set_log_colored(_LogColored) ->
erlang:put(rebar_log_colored, false).
log(Level, Str, Args) -> log(Level, Str, Args) ->
log(standard_io, Level, Str, Args). log(standard_io, Level, Str, Args).
log(Device, Level, Str, Args) -> log(Device, Level, Str, Args) ->
{ok, LogLevel} = application:get_env(rebar, log_level), LogLevel = erlang:get(rebar_log_level),
{ok, LogColored} = application:get_env(rebar, log_colored), LogColored = erlang:get(rebar_log_colored),
case should_log(LogLevel, Level) of case should_log(LogLevel, Level) of
true -> true ->
io:format(Device, log_prefix(Level, LogColored) ++ Str, Args); io:format(Device, log_prefix(Level, LogColored) ++ Str, Args);