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;
}