Show
Ignore:
Timestamp:
12/07/09 15:44:44 (2 years ago)
Author:
amandel
Message:

Allow to add context parameters to the log records via LogThreadContext?.
The parameters are added as logging parameters with a CTX~ prefix.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/java/org/jcoderz/commons/LoggableImpl.java

    r1535 r1577  
    4646import java.util.Random; 
    4747import java.util.Set; 
     48import java.util.Map.Entry; 
    4849import java.util.logging.Logger; 
    4950 
     
    126127   public static final String GROUP_NAME_PARAMETER_NAME = "_GROUP"; 
    127128 
     129   /** Context parameter values prefix. */ 
     130   public static final String CONTEXT_PARAMETER_PREFIX = "CTX~"; 
     131    
    128132   /** This nodes id. */ 
    129133   public static final String NODE_ID = getStaticNodeId(); 
     
    256260      mOuter = outer; 
    257261      initInternalParameters(); 
     262      initThreadContextParameters(); 
    258263   } 
    259264 
     
    301306      initCause(cause); 
    302307      initInternalParameters(); 
     308      initThreadContextParameters(); 
    303309   } 
    304310 
     
    513519   } 
    514520 
     521   private final void initThreadContextParameters () 
     522   { 
     523       final Iterator i = LogThreadContext.get().entrySet().iterator(); 
     524       while (i.hasNext()) 
     525       { 
     526           final Entry entry = (Entry) i.next(); 
     527           addParameter( 
     528               CONTEXT_PARAMETER_PREFIX + entry.getKey(),  
     529               String.valueOf(entry.getValue())); 
     530       } 
     531   } 
     532    
    515533   private final void getSource () 
    516534   {