From 204a5a8caa75e8e769fb93ecb563d808e47c01f2 Mon Sep 17 00:00:00 2001 From: martinsumner Date: Wed, 31 May 2017 10:56:48 +0100 Subject: [PATCH] Change log to keyfind Save doing dict:to_list each call to log --- src/leveled_log.erl | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/leveled_log.erl b/src/leveled_log.erl index c3746c5..258e35b 100644 --- a/src/leveled_log.erl +++ b/src/leveled_log.erl @@ -22,7 +22,7 @@ -define(LOG_LEVEL, [info, warn, error, critical]). -define(SAMPLE_RATE, 16). --define(LOGBASE, dict:from_list([ +-define(LOGBASE, [ {"G0001", {info, "Generic log point"}}, @@ -323,11 +323,11 @@ ++ "and max write time is ~w and max sync time is ~w"}}, {"CDB18", {info, "Handled return and write of hashtable"}} - ])). + ]). log(LogReference, Subs) -> - {LogLevel, LogText} = dict:fetch(LogReference, ?LOGBASE), + {LogLevel, LogText} = lists:keyfind(LogReference, 1, ?LOGBASE), case lists:member(LogLevel, ?LOG_LEVEL) of true -> io:format(format_time() @@ -340,7 +340,7 @@ log(LogReference, Subs) -> log_timer(LogReference, Subs, StartTime) -> - {LogLevel, LogText} = dict:fetch(LogReference, ?LOGBASE), + {LogLevel, LogText} = lists:keyfind(LogReference, 1, ?LOGBASE), case lists:member(LogLevel, ?LOG_LEVEL) of true -> MicroS = timer:now_diff(os:timestamp(), StartTime),