diff --git a/src/lager_transform.erl b/src/lager_transform.erl index f248580..c8b5d31 100644 --- a/src/lager_transform.erl +++ b/src/lager_transform.erl @@ -192,8 +192,16 @@ do_transform(Line, SinkName, Severity, Arguments0, Safety) -> {Meta, Message, Arguments} = handle_args(DefaultAttrs, Line, Arguments0), case get(use_logger) of true -> - {call,Line,{remote, Line, {atom, Line, logger}, {atom, Line, log}}, - [{atom,Line,Severity}, Message, Arguments, {call, Line, {remote, Line, {atom, Line, maps}, {atom, Line, from_list}}, [Meta]}]}; + case Arguments of + {atom, _, none} -> + %% logger:log(Level, Format, Args, Metadata) + {call,Line,{remote, Line, {atom, Line, logger}, {atom, Line, log}}, + [{atom,Line,Severity}, Message, Arguments, {call, Line, {remote, Line, {atom, Line, maps}, {atom, Line, from_list}}, [Meta]}]}; + _ -> + %% logger:log(Level, String, Metadata) + {call,Line,{remote, Line, {atom, Line, logger}, {atom, Line, log}}, + [{atom,Line,Severity}, Message, {call, Line, {remote, Line, {atom, Line, maps}, {atom, Line, from_list}}, [Meta]}]} + end; false -> SeverityAsInt=lager_util:level_to_num(Severity), %% Generate some unique variable names so we don't accidentally export from case clauses.