[slf4j-dev] [Fwd: FW: FW: New logging]
Ceki Gulcu
listid at qos.ch
Thu Oct 2 18:22:49 CEST 2008
Hello Ralph,
As you are the driving force behind XLogger would you mind adding a
documentation about XLogger? The extensions.html page would be a good place.
BTW, since you have filed an ICLA, should we create a user for you in SVN?
Cheers,
Ralph Goers wrote:
> I'm posting this to the dev list to help maintain the public record.
>
> -------- Original Message --------
> Subject: FW: FW: New logging
> Date: Wed, 24 Sep 2008 06:22:44 -0700
> From: Goers, Ralph <Ralph.Goers at digitalinsight.com>
> To: <rgoers at apache.org>
> CC:
>
>
>
> Thanks for the quick response. I will open a bug report for this.
>
> -----Original Message-----
> From: Ceki Gulcu [mailto:ceki at qos.ch]
> Sent: Wednesday, September 24, 2008 2:49 AM
> To: Goers, Ralph
> Subject: Re: FW: New logging
>
> Hi Ralph,
>
> Thank you for your input. I agree that having to declare both an xlogger and a
> logger is cumbersome. May I suggest that you enter a bug report for this item,
> so that I can refer to it when describing the new release. Do I have your
> permission to quote your message so that the rest of the SLF4J community is kept
> informed? Alternatively, you could forward it to dev at slf4j yourself.
>
> To keep the ball rolling, I've already committed relevant changes. In revision
> 1149, XLogger implements the org.slfj4j.Logger interface. Could you please have
> a look?
>
> http://svn.slf4j.org/viewvc?view=rev&revision=1149
>
> Cheers,
>
> Goers, Ralph wrote:
>>
>>
>> *From:* Goers, Ralph
>> *Sent:* Tuesday, September 23, 2008 2:58 PM
>> *To:* Perrine, Andy; Buckley, Krista
>> *Cc:* 'ceki at slf4j.org'
>> *Subject:* RE: New logging
>>
>>
>>
>> I'm forwarding this to Ceki. For some reason it didn't dawn on me that
>> XLogger doesn't extend Logger. This is why the version is marked as
>> alpha0 by the way.
>>
>>
>>
>> You can certainly use the LoggerUtil.entering methods in our framework
>> extensions until Ceki fixes this.
>>
>>
>>
>> FWIW , Logger logger = new XLogger(LoggerFactory.getLogger(name));
>> wouldn't really amount to much in the way of extra garbage.
>>
>>
>>
>> *From:* Perrine, Andy
>> *Sent:* Tuesday, September 23, 2008 2:52 PM
>> *To:* Buckley, Krista; Goers, Ralph
>> *Subject:* RE: New logging
>>
>>
>>
>> That's ugly and it's creating a lot of extra garbage to be collected
>> compared to the previous version, surely there must be a better way?
>>
>
>> ------------------------------------------------------------------------
>>
>> *From:* Buckley, Krista
>> *Sent:* Tuesday, September 23, 2008 2:49 PM
>> *To:* Goers, Ralph
>> *Cc:* Perrine, Andy
>> *Subject:* RE: New logging
>>
>>
>>
>> So now that we discovered XLogger does not extend Logger, we are doing
>> it this way. We use XLogger for entry, exit, catching, throwing; we use
>> Logger for all else.
>>
>>
>>
>> import org.slf4j.Logger;
>>
>> import org.slf4j.LoggerFactory;
>>
>> import org.slf4j.ext.XLogger;
>>
>>
>>
>> public class AccountSelector
>>
>> {
>>
>> private Logger logger = LoggerFactory.getLogger(getClass().getName());
>>
>> private XLogger xlogger = new XLogger(logger);
>>
>>
>>
>> // No getLogger() method
>>
>>
>>
>> xlogger.entry();
>>
>>
>>
>> ve = new ValidationException("Password validation Failed
>> (consecutive char)");
>>
>> logger.debug("Password must not contain more then the
>> following consective characters: {}",
>>
>> passwordMaxConsecutive);
>>
>> xlogger.throwing(ve);
>>
>>
>>
>>
>>
>> logger.info("Password must not exceed the maximum length
>> of {}", passwordMaxLength);
>>
>>
>>
>> try
>>
>> {
>>
>> ...
>>
>> }
>>
>> catch (Exception e)
>>
>> {
>>
>> xlogger.catching(e);
>>
>> }
>>
>>
>>
>> xlogger.exit(); // Alternately: xlogger.exit(result);
>>
>>
>
>
--
Ceki Gülcü
Logback: The reliable, generic, fast and flexible logging framework for Java.
http://logback.qos.ch
More information about the slf4j-dev
mailing list