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]

Reply via email to