Erlang プロジェクトでラガーをセットアップすることにしました。erlang.mk を使っているので追記
ERLC_OPTS = +'{parse_transform, lager_transform}'
私のMakefileに。make all
エラーなしでモジュールを実行およびコンパイルできます。erl
コンソールを起動し、lager を使用してモジュールを含むアプリケーションを実行することもできます。エラーは生成されず、コンソール セッション中に大きなログ メッセージが記録されます。すべてがうまくいっているようです(ラガーを使用したのはこれが初めてです)。しかし、Common Test を実行すると、大きな呼び出しは失敗します。
10:11:17.174 [error] CRASH REPORT Process <0.238.0> with 2 neighbours exited with reason: call to undefined function lager:info("Params: ~p", [[]]) in gen_server:init_it/6 line 328
私がテストしているモジュールが正しくコンパイルされているように見えるので、これはより大きなモジュールが存在しないことに問題があると思います。ただし、これを追加すると:
erlang:display(lager:module_info()),
最初の lager 呼び出しの上で成功し、lager のモジュール情報を出力します。私が行っているロギング呼び出しは、機能するために解析変換マジックを利用していると思いますが、これは私の共通テストの実行中には存在しません。
どんな提案でも大歓迎です!