summaryrefslogtreecommitdiff
path: root/java/netsvcs/Logger/LogMessageReceiver.java
diff options
context:
space:
mode:
authoreea1 <eea1@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1997-07-25 20:42:38 +0000
committereea1 <eea1@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1997-07-25 20:42:38 +0000
commit308e83264b530bbb6db2757f4e8fd21af842242f (patch)
treea94250e5ed5a3f9af1d02558c2582517c8aef88f /java/netsvcs/Logger/LogMessageReceiver.java
parente048e883aef847329b159c3841ab403cbcb1a98a (diff)
downloadATCD-308e83264b530bbb6db2757f4e8fd21af842242f.tar.gz
This is the first version of the JACE Server Logging service. It
is based heavily on the example written by Chris Cleeland, and it should be compatible with the C++ ACE version. The Client Logging service isn't necessary in Java since applications have to use sockets to communicate with the services anyway (the C++ version let apps communicate with the middle-man Client Logging Service via named pipes).
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);
+ }
+}