mwomack 2003/03/18 23:03:35 Modified: src/java/org/apache/log4j/net SocketNode.java JMSReceiver.java Log: Added code to set the property "log4j.remoteSourceInfo" in the event. For socket related receivers, the value will be the remote host and port (as reported by the Socket object). For JMS it will be the topic factory and topic information. Revision Changes Path 1.26 +5 -1 jakarta-log4j/src/java/org/apache/log4j/net/SocketNode.java Index: SocketNode.java =================================================================== RCS file: /home/cvs/jakarta-log4j/src/java/org/apache/log4j/net/SocketNode.java,v retrieving revision 1.25 retrieving revision 1.26 diff -u -r1.25 -r1.26 --- SocketNode.java 18 Mar 2003 13:33:32 -0000 1.25 +++ SocketNode.java 19 Mar 2003 07:03:34 -0000 1.26 @@ -8,6 +8,7 @@ package org.apache.log4j.net; +import java.net.InetAddress; import java.net.Socket; import java.io.IOException; import java.io.ObjectInputStream; @@ -60,7 +61,6 @@ listener = _listener; } - public void run() { LoggingEvent event; Logger remoteLogger; @@ -77,10 +77,14 @@ } if (ois != null) { + String remoteInfo = socket.getInetAddress().getHostName() + ":" + socket.getPort(); try { while(true) { // read an event from the wire event = (LoggingEvent) ois.readObject(); + + // store the known remote info in an event property + event.setProperty("log4j.remoteSourceInfo", remoteInfo); // if configured with a receiver, tell it to post the event if (receiver != null) { 1.3 +8 -0 jakarta-log4j/src/java/org/apache/log4j/net/JMSReceiver.java Index: JMSReceiver.java =================================================================== RCS file: /home/cvs/jakarta-log4j/src/java/org/apache/log4j/net/JMSReceiver.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- JMSReceiver.java 11 Dec 2002 07:30:31 -0000 1.2 +++ JMSReceiver.java 19 Mar 2003 07:03:34 -0000 1.3 @@ -54,6 +54,8 @@ protected String userId; protected String password; protected TopicConnection topicConnection; + + private String remoteInfo; public JMSReceiver() { } @@ -153,6 +155,8 @@ public void activateOptions() { if (!isActive()) { try { + remoteInfo = topicFactoryName + ":" + topicName; + Context ctx = new InitialContext(); TopicConnectionFactory topicConnectionFactory; topicConnectionFactory = @@ -217,6 +221,10 @@ // get the logging event and post it to the repository ObjectMessage objectMessage = (ObjectMessage) message; LoggingEvent event = (LoggingEvent) objectMessage.getObject(); + + // store the known remote info in an event property + event.setProperty("log4j.remoteSourceInfo", remoteInfo); + doPost(event); } else { logger.warn("Received message is of type "+message.getJMSType()
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]