Wow, thanks for the fast response from the man himself.

I'm a bit baffled, though, as I thought what I had was the latest release,
version 1.2.8, which doesn't seem to have the enhancements you mention.  I'm
guessing this is because its in the currently cvs code which I would need to
get, rather than get the released version?

Thanks again.

doug

  >  -----Original Message-----
  >  From: Ceki Gülcü [mailto:[EMAIL PROTECTED] 
  >  Sent: Thursday, October 16, 2003 11:45 AM
  >  To: Log4J Users List
  >  Subject: Re: need functionality to truncate the tail of 
  >  fields using PatternLa yout
  >  
  >  Doug,
  >  
  >  There is no need to patch the files you mention. Actually, 
  >  they don't even exist anymore.
  >  
  >  PatternLayout has been modified to accept new conversion 
  >  words. See https://www.qos.ch/logging/PatternLayout.html 
  >  for more details.
  >  
  >  I hope this helps,
  >  
  >  At 11:24 AM 10/16/2003 -0400, Lethin, Doug wrote:
  >  >[I sent this message the other day to the dev mailing 
  >  list and got no 
  >  >response. I'm now sending this to the log4j user mailing 
  >  list in case 
  >  >anyone has any feedback for me. Thanks in advance.]
  >  >
  >  >I'm migrating my application to use log4j and need to 
  >  define a message 
  >  >format that's compatable with an output format already in 
  >  place from my 
  >  >original logging code. There are two formats I can't 
  >  currently seem to do:
  >  >
  >  >1. I need to output the timestamp field as a two letter 
  >  day of week 
  >  >string
  >  >-- Mo, Tu, We, etc.
  >  >
  >  >2. I need to output the priority field as one character - 
  >  D, I, W, E, F
  >  >
  >  >It seems the formatting directives in PatternLayout don't 
  >  allow for this.
  >  >They allow you to truncate fields to a max value, but 
  >  they're truncated 
  >  >from the front, such that the directive '%.1p will 
  >  truncate INFO to 'O' 
  >  >and not 'I'
  >  >
  >  >I looked through the latest log4j code, and found a way 
  >  to patch this 
  >  >functionality in by adding another formatting directive 
  >  similar to the '.'
  >  >but using a '#' instead.
  >  >
  >  >It will similarly define the max length for a field, BUT it will 
  >  >truncate the trailing characters rather than the leading 
  >  characters.
  >  >
  >  >Examples:
  >  >
  >  >         %d{E}   -> Tuesday
  >  >         %.2d{E} -> ay (original truncate directive)
  >  >         %#2d{E} -> Tu (new truncate directive)
  >  >         %p -> INFO
  >  >         %.1p -> O
  >  >         %#1p -> I
  >  >
  >  >In order to do this, I needed to make minor patches to 3 files:
  >  >
  >  >- org.apache.log4j.helpers.FormattingInfo.java
  >  >- org.apache.log4j.helpers.PatternConverter.java
  >  >- org.apache.log4j.helpers.PatternParser.java
  >  >
  >  >I'd be happy to submit these patches in the hopes that this 
  >  >functionality could be added to the code base.
  >  >
  >  >I'm assuming all I need to do is send mail to dev mailing 
  >  list with the 
  >  >subject PATCH, or [PATCH], and then include in the 
  >  message the three 
  >  >diff -c outputs?
  >  >
  >  >Is this kind of functionality useful to others?
  >  >
  >  >Is this the approach I should be taking when proposing changes?
  >  >
  >  >Thanks in advance.
  >  >
  >  >Doug
  >  >
  >  >
  >  >----------------------------------------------------------
  >  -----------
  >  >To unsubscribe, e-mail: [EMAIL PROTECTED]
  >  >For additional commands, e-mail: 
  >  [EMAIL PROTECTED]
  >  
  >  --
  >  Ceki Gülcü
  >  
  >        For log4j documentation consider "The complete log4j manual"
  >        ISBN: 2970036908 http://www.qos.ch/shop/products/clm_t.jsp
  >  
  >        import org.apache.Facetime;
  >        ApacheCon US 2003, 18-21 November http://apachecon.com/
  >  


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to