[erlang-questions] Logging methods in Erlang (FUNCTION macro)

Loïc Hoguin essen@REDACTED
Sat Sep 6 01:29:19 CEST 2014


On 09/06/2014 01:19 AM, Steve Vinoski wrote:
>
>
>
> On Fri, Sep 5, 2014 at 6:41 PM, Loïc Hoguin <essen@REDACTED
> <mailto:essen@REDACTED>> wrote:
>
>     On 09/05/2014 11:25 PM, Michael Truog wrote:
>
>
>         2) Use a parse transform to rewrite all the source code that
>         wants to do
>         logging so that it can determine whether it needs to log by checking
>         global state, probably in ets.  This approach is taken in lager
>         with the
>         parse transform at
>         https://github.com/basho/__lager/blob/master/src/lager___transform.erl
>         <https://github.com/basho/lager/blob/master/src/lager_transform.erl>
>         .
>
>
>     I do not like this one, especially since lager will simply fail if
>     modules were not compiled with the parse_transform (the functions
>     aren't defined). So you have to compile everything with it, can't
>     call from the shell (at least not the same way), yada yada. Very
>     impractical. Efficiency is always good to have but that one is quite
>     costy.
>
>
> Instead of complaining in text, how about contributing in code? If
> there's something you don't like about lager, Andrew is easy to find in
> IRC or on email -- discuss your concerns with him, propose a solution,
> and submit a PR. Andrew is quite reasonable and pragmatic.

That wasn't a complaint. I am not a lager user. There was two different 
ways of doing things in the original post, and I simply explained which 
one I prefer and why.

In general anything involving parse transforms will receive a negative 
opinion from me. I am not going to go to every single project I am not 
using to tell them why I don't think they're doing the right thing, though.

-- 
Loïc Hoguin
http://ninenines.eu



More information about the erlang-questions mailing list