<div dir="ltr">On Mon, Jan 11, 2016 at 8:34 AM, Max Lapshin <span dir="ltr"><<a href="mailto:max.lapshin@gmail.com" target="_blank">max.lapshin@gmail.com</a>></span> wrote:<br><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Hi.<div><br></div><div>As we know, it is good when library doesn't have any hardcoded dependencies at all.<br></div><div><br></div><div>I don't understand what is a good way to remove lager (or any other logging library) from library dependencies.</div><br></div></blockquote><div><br><div>I did something similar in spapi-router, but for reporting metrics rather than logging:<br><a href="https://github.com/spilgames/spapi-router#configuration" target="_blank">https://github.com/spilgames/spapi-router#configuration</a><br></div><div>Example metrics module on top of statsd:<br><a href="https://github.com/spilgames/spapi-router/blob/master/src/spapi_router_callback_example.erl" target="_blank">https://github.com/spilgames/spapi-router/blob/master/src/spapi_router_callback_example.erl</a><br></div><div><br></div>The application can specify the module, which implements the necessary behavior, to do the actual work.<br></div></div><br>-- <br><div>Motiejus Jak┼ítys</div>
</div></div>