summaryrefslogtreecommitdiff
path: root/java/netsvcs/Logger/LogMessageReceiver.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/netsvcs/Logger/LogMessageReceiver.java')
-rw-r--r--java/netsvcs/Logger/LogMessageReceiver.java43
1 files changed, 43 insertions, 0 deletions
diff --git a/java/netsvcs/Logger/LogMessageReceiver.java b/java/netsvcs/Logger/LogMessageReceiver.java
new file mode 100644
index 00000000000..a2e6df9fba5
--- /dev/null
+++ b/java/netsvcs/Logger/LogMessageReceiver.java
@@ -0,0 +1,43 @@
+/*************************************************
+ *
+ * = PACKAGE
+ * netsvcs.Logger
+ *
+ * = FILENAME
+ * LogMessageReceiver.java
+ *
+ *@author Everett Anderson
+ *
+ *************************************************/
+package netsvcs.Logger;
+
+import java.lang.*;
+import java.io.*;
+import netsvcs.Logger.LogRecord;
+
+/**
+ *
+ * <p><h2>DESCRIPTION</h2>
+ *
+ * <blockquote>
+ * The LogMessageReceiver removes the code that handles a log message from
+ * the logging service acceptor. The DefaultLMR simply calls the LogRecord's
+ * print method. Other implementations of this interface can be built and
+ * given to the ServerLoggingAcceptor to change the result.
+ *
+ * @see netsvcs.Logger.ServerLoggingAcceptor, netsvcs.Logger.LogRecord
+ */
+public interface LogMessageReceiver
+{
+ public void logRecord (String hostname,
+ LogRecord record);
+};
+
+class DefaultLMR implements LogMessageReceiver
+{
+ public void logRecord (String hostname,
+ LogRecord record)
+ {
+ record.print(hostname, true, System.err);
+ }
+}