Есть некая функция логирования:
-module(log).
-ecport([ log/2 ]).
log(Format, Data) ->
lager:info(Format, Data).
Есть некий модуль c логируемой функцией:
-module(a).
a() ->
log:log("Hello ~p", [ 1 ]).
При выполнении функции в лог-файле всегда будет указан log-модуль откуда вызван лагер.
Как можно сделать так, чтобы в лог файле было указание на то, откуда вызвана log-функция ?
Т.е. lager как-то должен подняться по stacktrace на 1 ступень выше и написать модуль и строку.
P.S. Было предложение использовать макросы вместо модуля, но хочется использовать именно некоторую log-функцию.
Какие могут быть решения указанной проблемы ?