Thank you all for your responses.<div>I didn't know logback-android.</div><div><br></div><div>I think that solves everything I need.<br><br><div class="gmail_quote">On Wed, Sep 26, 2012 at 7:00 AM,  <span dir="ltr"><<a href="mailto:slf4j-user-request@qos.ch" target="_blank">slf4j-user-request@qos.ch</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Send slf4j-user mailing list submissions to<br>
        <a href="mailto:slf4j-user@qos.ch">slf4j-user@qos.ch</a><br>
<br>
To subscribe or unsubscribe via the World Wide Web, visit<br>
        <a href="http://mailman.qos.ch/mailman/listinfo/slf4j-user" target="_blank">http://mailman.qos.ch/mailman/listinfo/slf4j-user</a><br>
or, via email, send a message with subject or body 'help' to<br>
        <a href="mailto:slf4j-user-request@qos.ch">slf4j-user-request@qos.ch</a><br>
<br>
You can reach the person managing the list at<br>
        <a href="mailto:slf4j-user-owner@qos.ch">slf4j-user-owner@qos.ch</a><br>
<br>
When replying, please edit your Subject line so it is more specific<br>
than "Re: Contents of slf4j-user digest..."<br>
<br>
<br>
Today's Topics:<br>
<br>
   1. Slf4j for Android (Dario Garcia)<br>
   2. Re: Slf4j for Android (Fred)<br>
   3. Re: Slf4j for Android (Thorsten M?ller)<br>
<br>
<br>
----------------------------------------------------------------------<br>
<br>
Message: 1<br>
Date: Tue, 25 Sep 2012 12:07:36 -0300<br>
From: Dario Garcia <<a href="mailto:dario.garcia@10pines.com">dario.garcia@10pines.com</a>><br>
To: <a href="mailto:slf4j-user@qos.ch">slf4j-user@qos.ch</a><br>
Subject: [slf4j-user] Slf4j for Android<br>
Message-ID:<br>
        <<a href="mailto:CA%2BoGbO_eETLPZhhA7fAU5DCRV9uh-fXfTzeQAeXSJ9OhO9CWmw@mail.gmail.com">CA+oGbO_eETLPZhhA7fAU5DCRV9uh-fXfTzeQAeXSJ9OhO9CWmw@mail.gmail.com</a>><br>
Content-Type: text/plain; charset="utf-8"<br>
<br>
Hi everyone,<br>
<br>
This is my first post, I apologize if not conforming to the etiquette of<br>
this list (point me in the right direction in that case).<br>
<br>
My name is Dar?o Garc?a, I'm an Android developer using SLF4J Android.<br>
I have a little suggestion for SLF4J Android that will make my life easier,<br>
and hopefully other users too.<br>
<br>
The context:<br>
My android application use several libs that output log statements using<br>
slf4j.<br>
As far as I know there's no way to tell the Android SLF4J binding which<br>
loggers should be silent and which should be outputed (as oposed to<br>
logback's configuration xml).<br>
That means that when I set debug as the current level, I get mixed<br>
statements from my code, and from those libraries in the log and is<br>
difficult to read.<br>
Also there's a performance penalty due to all the logging.<br>
<br>
Suggestion 1:<br>
Is there any chance that you will be adding the possibility to configure<br>
each logger as logback does?<br>
I could mute the libraries and only output my own code to android logcat.<br>
<br>
Alternate suggestion 2:<br>
Is there any chance to separate the SLF4J api, and the android binding?<br>
In that way I could use a Null Binding for those libraries so I don't see<br>
them in the logs.<br>
And use the native android logging system for my own code.<br>
This is not as pretty but could do the work.<br>
<br>
Thanks for your time,<br>
Best regards<br>
<br>
--<br>
*Dar?o Garc?a*<br>
Agile Software Development<br>
+54 (911) 6336-3707<br>
*Office: +54 - 011 - 4311-8404*<br>
<a href="mailto:dario.garcia@10pines.com">dario.garcia@10pines.com</a><br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: <<a href="http://mailman.qos.ch/pipermail/slf4j-user/attachments/20120925/3356294a/attachment-0001.html" target="_blank">http://mailman.qos.ch/pipermail/slf4j-user/attachments/20120925/3356294a/attachment-0001.html</a>><br>


<br>
------------------------------<br>
<br>
Message: 2<br>
Date: Tue, 25 Sep 2012 11:03:44 -0500<br>
From: Fred <<a href="mailto:phreed@gmail.com">phreed@gmail.com</a>><br>
To: User list for the slf4j project <<a href="mailto:slf4j-user@qos.ch">slf4j-user@qos.ch</a>><br>
Subject: Re: [slf4j-user] Slf4j for Android<br>
Message-ID:<br>
        <<a href="mailto:CAP1X9x3PLfWTNsHX6m88kR3VVcTP0CYFvtFrzvQpaFS70wWSnA@mail.gmail.com">CAP1X9x3PLfWTNsHX6m88kR3VVcTP0CYFvtFrzvQpaFS70wWSnA@mail.gmail.com</a>><br>
Content-Type: text/plain; charset=UTF-8<br>
<br>
There is a logback-android project which, I believe, provides the<br>
implementation for which you are looking.<br>
<br>
On Tue, Sep 25, 2012 at 10:07 AM, Dario Garcia <<a href="mailto:dario.garcia@10pines.com">dario.garcia@10pines.com</a>> wrote:<br>
> Hi everyone,<br>
><br>
> This is my first post, I apologize if not conforming to the etiquette of<br>
> this list (point me in the right direction in that case).<br>
><br>
> My name is Dar?o Garc?a, I'm an Android developer using SLF4J Android.<br>
> I have a little suggestion for SLF4J Android that will make my life easier,<br>
> and hopefully other users too.<br>
><br>
> The context:<br>
> My android application use several libs that output log statements using<br>
> slf4j.<br>
> As far as I know there's no way to tell the Android SLF4J binding which<br>
> loggers should be silent and which should be outputed (as oposed to<br>
> logback's configuration xml).<br>
> That means that when I set debug as the current level, I get mixed<br>
> statements from my code, and from those libraries in the log and is<br>
> difficult to read.<br>
> Also there's a performance penalty due to all the logging.<br>
><br>
> Suggestion 1:<br>
> Is there any chance that you will be adding the possibility to configure<br>
> each logger as logback does?<br>
> I could mute the libraries and only output my own code to android logcat.<br>
><br>
> Alternate suggestion 2:<br>
> Is there any chance to separate the SLF4J api, and the android binding?<br>
> In that way I could use a Null Binding for those libraries so I don't see<br>
> them in the logs.<br>
> And use the native android logging system for my own code.<br>
> This is not as pretty but could do the work.<br>
><br>
> Thanks for your time,<br>
> Best regards<br>
><br>
> --<br>
> Dar?o Garc?a<br>
> Agile Software Development<br>
> +54 (911) 6336-3707<br>
> Office: +54 - 011 - 4311-8404<br>
> <a href="mailto:dario.garcia@10pines.com">dario.garcia@10pines.com</a><br>
><br>
><br>
> _______________________________________________<br>
> slf4j-user mailing list<br>
> <a href="mailto:slf4j-user@qos.ch">slf4j-user@qos.ch</a><br>
> <a href="http://mailman.qos.ch/mailman/listinfo/slf4j-user" target="_blank">http://mailman.qos.ch/mailman/listinfo/slf4j-user</a><br>
<br>
<br>
------------------------------<br>
<br>
Message: 3<br>
Date: Tue, 25 Sep 2012 20:31:33 +0000<br>
From: Thorsten M?ller <<a href="mailto:thorsten.moeller@unibas.ch">thorsten.moeller@unibas.ch</a>><br>
To: User list for the slf4j project <<a href="mailto:slf4j-user@qos.ch">slf4j-user@qos.ch</a>><br>
Subject: Re: [slf4j-user] Slf4j for Android<br>
Message-ID:<br>
        <<a href="mailto:CFC63A7434D1634C923C3F1DF0FE0DC904EF339D@urz-mbx-1.urz.unibas.ch">CFC63A7434D1634C923C3F1DF0FE0DC904EF339D@urz-mbx-1.urz.unibas.ch</a>><br>
Content-Type: text/plain; charset="iso-8859-1"<br>
<br>
Hi Dario,<br>
<br>
comments inlined ...<br>
<br>
<br>
Am 25.09.2012 um 17:07 schrieb Dario Garcia:<br>
<br>
Hi everyone,<br>
<br>
This is my first post, I apologize if not conforming to the etiquette of this list (point me in the right direction in that case).<br>
<br>
My name is Dar?o Garc?a, I'm an Android developer using SLF4J Android.<br>
I have a little suggestion for SLF4J Android that will make my life easier, and hopefully other users too.<br>
<br>
The context:<br>
My android application use several libs that output log statements using slf4j.<br>
As far as I know there's no way to tell the Android SLF4J binding which loggers should be silent and which should be outputed (as oposed to logback's configuration xml).<br>
<br>
One can control this via the facilities provided by android.util.Log, because the binding that is part of slf4j-andoird simply delegates all log calls to this class. Have a look at its documentation [1]. The relevant part is explained in the section on the method isLoggable(...). In short, you have to set a system property for each tag that you want to configure (yes, it's not that convenient if it has to be done for many different tags).<br>


<br>
That means that when I set debug as the current level, I get mixed statements from my code, and from those libraries in the log and is difficult to read.<br>
Also there's a performance penalty due to all the logging.<br>
<br>
Suggestion 1:<br>
Is there any chance that you will be adding the possibility to configure each logger as logback does?<br>
No. If you want full flexibility then I recommend using logback-android instead (as indicated by another e-mail in this thread). The idea of slf4j-android is to provide means to delegate log requests issued via the SLF4J API to the Android logging facilities. The intention was not to provide a fully fledged logging solution (rather a quick and simple way to integrate SLF4J with the Android logging framework, to be used mainly at development time rather than in production).<br>


<br>
I could mute the libraries and only output my own code to android logcat.<br>
<br>
Alternate suggestion 2:<br>
Is there any chance to separate the SLF4J api, and the android binding?<br>
<br>
I was pondering about this question several times already. At the moment, I don't see a clean solution. The main reason is that the build process on the Android platform differs from "normal" platforms in the fact that there is an additional step - the Dexer (that optimizes the bytecode). Because of this, the static binding used by SLF4J does no longer work and would have to be replaced either by a dynamic binding at runtime or, which is what is done currently in slf4j-android, by providing the binding at build time (in order to get the Dexer happy).<br>


<br>
In that way I could use a Null Binding for those libraries so I don't see them in the logs.<br>
<br>
A similar thing is planned for the next release. There is a noop binding ready for the next release. If used then any log request becomes a noop. This is not exactly what you are requesting, but experience shows that one often wants logging at development time, while at production time one rather aims at performance. The idea is to decide at build time whether the standard binding (that delegates to android.util.Log) or the noop binding is to be used, by generating two different JARs. An application can then switch between these two versions at build time (e.g., if Maven is used then one could create two profiles - debug and release).<br>


<br>
<br>
Cheers,<br>
Thorsten<br>
<br>
<br>
<br>
[1] <a href="http://developer.android.com/reference/android/util/Log.html" target="_blank">http://developer.android.com/reference/android/util/Log.html</a><br>
<br>
<br>
<br>
And use the native android logging system for my own code.<br>
This is not as pretty but could do the work.<br>
<br>
Thanks for your time,<br>
Best regards<br>
<br>
--<br>
Dar?o Garc?a<br>
Agile Software Development<br>
+54 (911) 6336-3707<br>
Office: +54 - 011 - 4311-8404<br>
<a href="mailto:dario.garcia@10pines.com">dario.garcia@10pines.com</a><mailto:<a href="mailto:dario.garcia@10pines.com">dario.garcia@10pines.com</a>><br>
<br>
_______________________________________________<br>
slf4j-user mailing list<br>
<a href="mailto:slf4j-user@qos.ch">slf4j-user@qos.ch</a><mailto:<a href="mailto:slf4j-user@qos.ch">slf4j-user@qos.ch</a>><br>
<a href="http://mailman.qos.ch/mailman/listinfo/slf4j-user" target="_blank">http://mailman.qos.ch/mailman/listinfo/slf4j-user</a><br>
<br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: <<a href="http://mailman.qos.ch/pipermail/slf4j-user/attachments/20120925/773b3305/attachment-0001.html" target="_blank">http://mailman.qos.ch/pipermail/slf4j-user/attachments/20120925/773b3305/attachment-0001.html</a>><br>


<br>
------------------------------<br>
<br>
_______________________________________________<br>
slf4j-user mailing list<br>
<a href="mailto:slf4j-user@qos.ch">slf4j-user@qos.ch</a><br>
<a href="http://mailman.qos.ch/mailman/listinfo/slf4j-user" target="_blank">http://mailman.qos.ch/mailman/listinfo/slf4j-user</a><br>
<br>
End of slf4j-user Digest, Vol 12, Issue 2<br>
*****************************************<br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><span style="border-collapse:collapse;font-family:arial,sans-serif;font-size:13px"><div><b>Darío García</b></div><div>Agile Software Development</div><div>+54 (911) 6336-3707</div>

<div><strong><span style="font-size:8pt"><span style="font-size:small"><font><span style="font-weight:normal">Office: +54 - 011 - 4311-8404</span></font></span></span></strong></div><div><a href="mailto:dario.garcia@10pines.com" style="color:rgb(42,93,176)" target="_blank"><font color="#33CC00"><span style="background-color:rgb(255,255,204);color:rgb(34,34,34)">dario.garcia@10pines.com</span></font></a></div>

</span><br>
</div>