ceki 2004/11/20 06:56:18
Modified: src/java/org/apache/log4j/plugins Receiver.java
Log:
Added a getLogger method to Receiver base class.
Revision Changes Path
1.8 +24 -1
logging-log4j/src/java/org/apache/log4j/plugins/Receiver.java
Index: Receiver.java
===================================================================
RCS file:
/home/cvs/logging-log4j/src/java/org/apache/log4j/plugins/Receiver.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- Receiver.java 27 Feb 2004 16:47:33 -0000 1.7
+++ Receiver.java 20 Nov 2004 14:56:18 -0000 1.8
@@ -17,6 +17,7 @@
package org.apache.log4j.plugins;
import org.apache.log4j.Level;
+import org.apache.log4j.LogManager;
import org.apache.log4j.Logger;
import org.apache.log4j.spi.LoggingEvent;
import org.apache.log4j.spi.Thresholdable;
@@ -58,7 +59,15 @@
*/
public abstract class Receiver extends PluginSkeleton implements
Thresholdable {
protected Level thresholdLevel;
-
+
+ /*
+ * An instance specific logger which must be accessed through the
getLogger()
+ * method.
+ */
+ private Logger logger;
+
+
+
/**
Sets the receiver theshold to the given level.
@@ -111,5 +120,19 @@
// call the loggers appenders to process the event
localLogger.callAppenders(event);
}
+ }
+
+ /**
+ * Return an instance specific logger to be used by the Receiver itself.
+ * This logger is not intended to be used by Mrs. Piggy, our proverbial
user,
+ * hence the protected keyword.
+ *
+ * @return instance specific logger
+ */
+ protected Logger getLogger() {
+ if(logger == null) {
+ logger = LogManager.getLogger(this.getClass().getName());
+ }
+ return logger;
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]