The solution based on a filter has a problem since all our "if (logger.isDebugEnabled())" will return true when it should return false in the "production" env.<br><br>/César.<br><br><div class="gmail_quote">

2011/12/27 César Álvarez Núñez <span dir="ltr"><<a href="mailto:cesar.alvarez.nunez@gmail.com">cesar.alvarez.nunez@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

Hi all,<br><br>Our application makes an intensive use of Profiler (<a href="http://www.slf4j.org/extensions.html#profiler" target="_blank">http://www.slf4j.org/extensions.html#profiler</a>).<br>It has been very useful during the development stage an we would like to keep it at production stage but there is a problem since its "log level" is hard-coded to "debug".<br>


<br>Currently the profiler use the same application class logger so if log level is set to "info" in our production environment we lose the "profiler" log :-(<br><br>Alternatives:<br><ul><li>Use different loggers for application and profiler >-->> It requires to refactoring all the code and remember that any new Profiler that will be used need to set a custom logger instead of the default class logger.<br>


<br></li><li>Open a request to modify Profiler in order to set a custom log level.<br><br></li><li>Keep minimum log level to "debug" and make use of a Filter to accept any log event with marker=PROFILER, otherwise only accept if log level >= INFO >-->> It only will work with LogBack but Profiler belongs to SLF4J so it should work with any bridge.</li>


</ul><p>Any other way?</p><p>BR,<br>/César.<br></p>
</blockquote></div><br>