User: fleury  
  Date: 00/05/26 11:10:46

  Modified:    src/java/org/ejboss/services Tracer.java
  Added:       src/java/org/ejboss/services MetaLogMessage.java
  Log:
  The tracer creates a metaLogMessage with information about the message being log 
behind the scenes
  
  Revision  Changes    Path
  1.3       +29 -3     ejboss/src/java/org/ejboss/services/Tracer.java
  
  Index: Tracer.java
  ===================================================================
  RCS file: /products/cvs/ejboss/ejboss/src/java/org/ejboss/services/Tracer.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- Tracer.java       1999/11/02 19:59:25     1.2
  +++ Tracer.java       2000/05/26 18:10:45     1.3
  @@ -14,6 +14,7 @@
   import java.io.BufferedWriter;
   import java.io.FileWriter;
   import java.io.File;
  +import java.util.StringTokenizer;
   
   
   /**
  @@ -34,7 +35,7 @@
    * @author  Michael G. Mullis
    * @author  <a href="mailto:[EMAIL PROTECTED]">Vadim Tkachenko</a>
    * @since   Ejboss 0.5
  - * @version $Id: Tracer.java,v 1.2 1999/11/02 19:59:25 fleury Exp $
  + * @version $Id: Tracer.java,v 1.3 2000/05/26 18:10:45 fleury Exp $
    */
   public class Tracer extends Object {
   
  @@ -130,8 +131,33 @@
                   message = message.substring(bracket + 1);
               }
           }
  -
  -        logServer.logMessage(null, logLevel, facility, message, exception);
  +        
  +             MetaLogMessage metaLog = null;
  +             
  +             try {
  +                 
  +                     String logMessageString = Thread.currentThread().getName();
  +                     
  +                     if (logMessageString != null) {
  +                             
  +                             // Attempt to parse it into a metaLog
  +                             
  +                             StringTokenizer tokenizer = new 
StringTokenizer(logMessageString, "|");
  +                             
  +                             metaLog = new MetaLogMessage(tokenizer.nextToken(),// 
First element is the user 
  +                                                                                    
  tokenizer.nextToken(), // second element is the application
  +                                                                                    
  tokenizer.nextToken());// third element is the bean (JNDI name)
  +                     }
  +             }
  +             catch (Exception ns) {
  +                     
  +                     metaLog = new MetaLogMessage("Unknown user", "Unknown 
application", "Unknown bean");
  +                     
  +                     // just go on it means that the thread was not set properly
  +             }
  +                     
  +         // Log the message on behalf of the metaLog
  +             logServer.logMessage(metaLog, logLevel, facility, message, exception);
       }
   
       public static void close() {
  
  
  
  1.1                  ejboss/src/java/org/ejboss/services/MetaLogMessage.java
  
  Index: MetaLogMessage.java
  ===================================================================
  /******************************************************
   * File: MetaLogMessage.java
   * created 25-May-00 10:11:32 PM by marc fleury
   */
  
  
  package org.ejboss.services;
  
  /*
  * A utility class to pass the "target" object in the logger with more information 
for spyLog
  *
  * @since jBoss1.0 with SpyLog
  */
  
  public class MetaLogMessage {
        
        MetaLogMessage(String ownerLogin, String earName, String componentName) {
                
                this.ownerLogin = ownerLogin;
                
                this.earName = earName;
                
                this.componentName = componentName;
        }
        
        // The name of the owner of the application
        public String ownerLogin;
                
        // The name of the application
        public String earName;
                
        // The name of the component (JNDI name)
        public String componentName;
  }
  
  
  

Reply via email to