Thanks Ceki,<br><br>Your solution is perfect.<br><br>I've used MarkerFilter instead the custom ProfilerEnabled. Is it right? I mean, have you proposed a custom profiler due to any performance reason?<br><br><turboFilter class="ch.qos.logback.classic.turbo.MarkerFilter"><br>

    <Marker>PROFILER</Marker><br>    <OnMatch>ACCEPT</OnMatch><br></turboFilter><br><br>As suggestion, it could be nice to reinforce the TurboFilter manual to indicate that an ACCEPT means that log event will be logged always, skipping any logger level. At least for me was not clear.<br>

<br>Anyway I think that a request to modify Profiler in order to set a custom log level it is a good idea since this solution based on a TurboFilter works with Logback but not with log4j bridge for example; but perhaps this point should be discussed on "slf4j user list" instead of this. Sorry :-(<br>

<br>/César.<br><br><div class="gmail_quote">On Tue, Dec 27, 2011 at 12:07 PM, ceki <span dir="ltr"><<a href="mailto:ceki@qos.ch">ceki@qos.ch</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

Hi César,<br>
<br>
My response is inline.<div class="im"><br>
<br>
On 27.12.2011 10:19, César Álvarez Núñez wrote:<br>
</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">
Hi all,<br>
<br>
Our application makes an intensive use of Profiler<br>
(<a href="http://www.slf4j.org/extensions.html#profiler" target="_blank">http://www.slf4j.org/<u></u>extensions.html#profiler</a>).<br>
It has been very useful during the development stage an we would like to<br>
keep it at production stage but there is a problem since its "log level"<br>
is hard-coded to "debug".<br>
<br>
Currently the profiler use the same application class logger so if log<br>
level is set to "info" in our production environment we lose the<br>
"profiler" log :-(<br>
<br>
Alternatives:<br>
<br></div>
  * Use different loggers for application and profiler >-->> It requires<div class="im"><br>
    to refactoring all the code and remember that any new Profiler that<br>
    will be used need to set a custom logger instead of the default<br>
    class logger.<br>
<br></div>
  * Open a request to modify Profiler in order to set a custom log level.<br>
</blockquote>
<br>
This makes sense. See first if the TurboFilter described below<br>
approach works for you. Otherwise, please file a bug report requesting<br>
for this feature.<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
  * Keep minimum log level to "debug" and make use of a Filter to accept<div class="im"><br>
    any log event with marker=PROFILER, otherwise only accept if log<br>
    level >= INFO >-->> It only will work with LogBack but Profiler<br>
    belongs to SLF4J so it should work with any bridge.<br>
</div></blockquote>
<br>
Have you considered using a TurboFilter [1]? Here is a TurboFilter<br>
which will enable profiler logs for all logging levels.<br>
<br>
import ch.qos.logback.classic.Level;<br>
import ch.qos.logback.classic.Logger;<br>
import ch.qos.logback.classic.turbo.<u></u>TurboFilter;<br>
import ch.qos.logback.core.spi.<u></u>FilterReply;<br>
import org.slf4j.Marker;<br>
import org.slf4j.MarkerFactory;<br>
<br>
public class ProfilingEnabler extends TurboFilter {<br>
<br>
 Marker profilerMarker =<br>
           MarkerFactory.getMarker(<u></u>Profiler.PROFILER_MARKER_NAME)<u></u>;<br>
<br>
 @Override<br>
 public FilterReply decide(Marker marker, Logger logger, Level level,<br>
                           String format, Object[] params, Throwable t){<br>
    if(marker == profilerMarker)   return FilterReply.ACCEPT;<br>
    else return FilterReply.NEUTRAL;<br>
  }<br>
}<br>
<br>
[1] <a href="http://logback.qos.ch/manual/filters.html#TurboFilter" target="_blank">http://logback.qos.ch/manual/<u></u>filters.html#TurboFilter</a><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
/César.<br>
</blockquote>
<br>
Cheers,<span class="HOEnZb"><font color="#888888"><br>
-- <br>
Ceki<br>
<a href="http://twitter.com/#%21/ceki" target="_blank">http://twitter.com/#!/ceki</a><br>
______________________________<u></u>_________________<br>
Logback-user mailing list<br>
<a href="mailto:Logback-user@qos.ch" target="_blank">Logback-user@qos.ch</a><br>
<a href="http://mailman.qos.ch/mailman/listinfo/logback-user" target="_blank">http://mailman.qos.ch/mailman/<u></u>listinfo/logback-user</a><br>
</font></span></blockquote></div><br>