0

Erlang プロジェクトのロギングを美しくしたいと考えています。現在、ラガーを使用してほとんどの整数をログに記録します。例えば:

lager:error("Failed with: ~p", [1]).

引数がlagerに渡される前に呼び出されるmodule:functionを指定する方法があるかどうかを調べようとしていますか? この関数は、パラメーターを整数からよりわかりやすい値に変換します。さらに、すべての呼び出しを手動で lager に変更することを避け、次のような関数を介して渡すことができます。

lager:error("Failed with: ~p", beautify([1])).
4

1 に答える 1

2

これは簡単ですが、非常に醜い解決策です。

-define(beauty_log(Level, Format, Args),
    lager:Level(Format, amodule:beautify(Args))).

test() ->
    ?beauty_log(error, "Failed with: ~p", [1]).
于 2012-09-05T19:18:51.863 に答える