In the interests of bike shedding a bit here, we noticed a substantial performance hit for a client application that logged using error_logger so we wrote a simple log framework that uses macros to allow the caller to compile out the log statements at runtime for critical modules. You could extend it to also log to other logs like log4erl, fastlog, etc. Just the overhead of building the strings for the log, even if you aren't writing them out, can be quite expensive... <div>

<br></div><div><a href="https://github.com/elbrujohalcon/elog">https://github.com/elbrujohalcon/elog</a> <div><br><div>Chad DePue<br>skype: cdepue<br><div><a href="http://inakanetworks.com" target="_blank">inakanetworks.com</a>  </div>

<div> </div>
<br><br><div class="gmail_quote">On Wed, May 4, 2011 at 12:50 PM, Tim Watson <span dir="ltr"><<a href="mailto:watson.timothy@gmail.com">watson.timothy@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

<a href="https://github.com/hyperthunk/fastlog" target="_blank">https://github.com/hyperthunk/fastlog</a>. Very simple config/api, works<br>
with error_logger under the covers. Work in progress.<br>
<div><div></div><div class="h5">_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
</div></div></blockquote></div><br></div></div></div>