2015-02-06 57 views
2

我已經使用螺紋鋼將Lager添加到了我的應用程序中。它編譯良好,當我啓動我的應用程序時Lager開始正常。不過,我得到的消息是undef時,我打電話啤酒:Lager - 分析轉換

{erl_opts, [{parse_transform, lager_transform}]}. 

,我:這告訴我,lager_transform解析轉型沒有被拾起,但我已經添加了以下到我的rebar.config調試/ 1當然還要編寫螺紋鋼。

+1

你見過https://github.com/basho/lager/issues/60#issuecomment-7583150? – 2015-02-06 13:11:53

+1

我現在有,謝謝。添加-compile([{parse_transform,lager_transform}])。到我需要轉換的每個模塊都解決了我的問題。但是,https://github.com/basho/lager頁面表示,這是設置編譯器標誌的替代方法,我通過rebar.config完成了這些編譯器標誌的設置,假設這會使轉換通過模塊可用。很明顯,我不明白在這裏會發生什麼。 – 2015-02-06 13:28:58

+0

您應該可以使用'{parse_transform,lager_transform}'選項編譯所有文件,而不必在每個文件中設置編譯標誌。我使用erlang.mk,它使這個微不足道。我對鋼筋知之甚少,不知道爲什麼erl_opts不能正常工作。 – Stratus3D 2015-02-06 13:49:16

回答

0

嘗試添加到您的模塊

-compile({parse_transform, lager_transform}). 

,並顯示rebar.config和你的代碼