[slf4j-dev] [Fwd: FW: FW: New logging]

Ralph Goers ralph.goers at dslextreme.com
Fri Oct 3 07:08:49 CEST 2008


I assume that would give me rights to commit? That would be great.

I'd be happy to write some documentation on XLogger.

Ceki Gulcu wrote:
> 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);
>>>
>>>  
>>>       
>>     
>
>   



More information about the slf4j-dev mailing list