@ -79,6 +79,13 @@ walk_body(Acc, []) ->
walk_body ( Acc , [ H | T ] ) - >
walk_body ( Acc , [ H | T ] ) - >
walk_body ( [ transform_statement ( H , get ( sinks ) ) | Acc ] , T ) .
walk_body ( [ transform_statement ( H , get ( sinks ) ) | Acc ] , T ) .
% % 'lager' is special cased because its sink has * always * been named 'lager_event'
make_internal_sink_name ( lager ) - > ? DEFAULT_SINK ;
% % Everything else should be Sink ++ _ lager_event
make_internal_sink_name ( Sink ) - >
list_to_atom ( atom_to_list ( Sink ) ++ " _lager_event " ) .
transform_statement ( { call , Line , { remote , _ Line1 , { atom , _ Line2 , Module } ,
transform_statement ( { call , Line , { remote , _ Line1 , { atom , _ Line2 , Module } ,
{ atom , _ Line3 , Function } } , Arguments0 } = Stmt ,
{ atom , _ Line3 , Function } } , Arguments0 } = Stmt ,
Sinks ) - >
Sinks ) - >
@ -86,12 +93,12 @@ transform_statement({call, Line, {remote, _Line1, {atom, _Line2, Module},
true - >
true - >
case lists : member ( Function , ? LEVELS ) of
case lists : member ( Function , ? LEVELS ) of
true - >
true - >
SinkName = list_to_atom ( atom_to_list ( Module ) ++ " _event " ) ,
SinkName = make_internal_sink_name ( Module ) ,
do_transform ( Line , SinkName , Function , Arguments0 ) ;
do_transform ( Line , SinkName , Function , Arguments0 ) ;
false - >
false - >
case lists : keyfind ( Function , 1 , ? LEVELS_UNSAFE ) of
case lists : keyfind ( Function , 1 , ? LEVELS_UNSAFE ) of
{ Function , Severity } - >
{ Function , Severity } - >
SinkName = list_to_atom ( atom_to_list ( Module ) ++ " _event " ) ,
SinkName = make_internal_sink_name ( Module ) ,
do_transform ( Line , SinkName , Severity , Arguments0 , unsafe ) ;
do_transform ( Line , SinkName , Severity , Arguments0 , unsafe ) ;
false - >
false - >
Stmt
Stmt