Author: psmith
Date: Thu Mar 13 19:04:13 2008
New Revision: 636954

URL: http://svn.apache.org/viewvc?rev=636954&view=rev
Log:
Bug 41156 Give log4j threads reasonable names.

Thread names are based on the class name that is the creator/related entity, and
where threads are based on Socket management, the port # being managed is 
included
in the name.  This follows a convention seen in many other packages (such as 
Tomcat)
to easily identify the resource the Thread is controlling.

I have renamed the AsyncAppender thread name that was already given an explicit 
name
to follow the above convention.

Modified:
    logging/log4j/trunk/src/changes/changes.xml
    logging/log4j/trunk/src/main/java/org/apache/log4j/AsyncAppender.java
    logging/log4j/trunk/src/main/java/org/apache/log4j/helpers/FileWatchdog.java
    
logging/log4j/trunk/src/main/java/org/apache/log4j/net/SimpleSocketServer.java
    
logging/log4j/trunk/src/main/java/org/apache/log4j/net/SocketHubAppender.java
    
logging/log4j/trunk/src/main/java/org/apache/log4j/varia/ExternallyRolledFileAppender.java

Modified: logging/log4j/trunk/src/changes/changes.xml
URL: 
http://svn.apache.org/viewvc/logging/log4j/trunk/src/changes/changes.xml?rev=636954&r1=636953&r2=636954&view=diff
==============================================================================
--- logging/log4j/trunk/src/changes/changes.xml (original)
+++ logging/log4j/trunk/src/changes/changes.xml Thu Mar 13 19:04:13 2008
@@ -37,6 +37,7 @@
        <action action="fix" issue="43304">Make javamail, jmx, jms dependencies 
optional in pom.xml.</action>
        <action action="add" issue="43874">SocketHubAppender should expose 
actual port in use to extending classes.</action>
        <action action="add" issue="44551">SocketHubAppender in the 1.2.16 does 
not support a scroll back buffer or application property</action>
+       <action action="add" issue="41156">Give log4j threads reasonable 
names/<action>
     </release>
   
     <release version="1.2.15" date="2007-08-24" description="SyslogAppender 
enhancements, NTEventLogAppender and Maven build.">

Modified: logging/log4j/trunk/src/main/java/org/apache/log4j/AsyncAppender.java
URL: 
http://svn.apache.org/viewvc/logging/log4j/trunk/src/main/java/org/apache/log4j/AsyncAppender.java?rev=636954&r1=636953&r2=636954&view=diff
==============================================================================
--- logging/log4j/trunk/src/main/java/org/apache/log4j/AsyncAppender.java 
(original)
+++ logging/log4j/trunk/src/main/java/org/apache/log4j/AsyncAppender.java Thu 
Mar 13 19:04:13 2008
@@ -19,12 +19,7 @@
 //               Thomas Tuft Muller <[EMAIL PROTECTED]>
 package org.apache.log4j;
 
-import org.apache.log4j.helpers.AppenderAttachableImpl;
-import org.apache.log4j.spi.AppenderAttachable;
-import org.apache.log4j.spi.LoggingEvent;
-
 import java.text.MessageFormat;
-
 import java.util.ArrayList;
 import java.util.Enumeration;
 import java.util.HashMap;
@@ -32,6 +27,10 @@
 import java.util.List;
 import java.util.Map;
 
+import org.apache.log4j.helpers.AppenderAttachableImpl;
+import org.apache.log4j.spi.AppenderAttachable;
+import org.apache.log4j.spi.LoggingEvent;
+
 
 /**
  * The AsyncAppender lets users log events asynchronously.
@@ -119,7 +118,7 @@
 
     // set the dispatcher priority to lowest possible value
     //        dispatcher.setPriority(Thread.MIN_PRIORITY);
-    dispatcher.setName("Dispatcher-" + dispatcher.getName());
+    dispatcher.setName("AsyncAppender-Dispatcher-" + dispatcher.getName());
     dispatcher.start();
   }
 

Modified: 
logging/log4j/trunk/src/main/java/org/apache/log4j/helpers/FileWatchdog.java
URL: 
http://svn.apache.org/viewvc/logging/log4j/trunk/src/main/java/org/apache/log4j/helpers/FileWatchdog.java?rev=636954&r1=636953&r2=636954&view=diff
==============================================================================
--- 
logging/log4j/trunk/src/main/java/org/apache/log4j/helpers/FileWatchdog.java 
(original)
+++ 
logging/log4j/trunk/src/main/java/org/apache/log4j/helpers/FileWatchdog.java 
Thu Mar 13 19:04:13 2008
@@ -20,7 +20,6 @@
 package org.apache.log4j.helpers;
 
 import java.io.File;
-import org.apache.log4j.helpers.LogLog;
 
 /**
    Check every now and then that a certain file has not changed. If it
@@ -52,6 +51,7 @@
 
   protected
   FileWatchdog(String filename) {
+    super("FileWatchdog");
     this.filename = filename;
     file = new File(filename);
     setDaemon(true);

Modified: 
logging/log4j/trunk/src/main/java/org/apache/log4j/net/SimpleSocketServer.java
URL: 
http://svn.apache.org/viewvc/logging/log4j/trunk/src/main/java/org/apache/log4j/net/SimpleSocketServer.java?rev=636954&r1=636953&r2=636954&view=diff
==============================================================================
--- 
logging/log4j/trunk/src/main/java/org/apache/log4j/net/SimpleSocketServer.java 
(original)
+++ 
logging/log4j/trunk/src/main/java/org/apache/log4j/net/SimpleSocketServer.java 
Thu Mar 13 19:04:13 2008
@@ -17,11 +17,11 @@
 
 package org.apache.log4j.net;
 
-import java.net.Socket;
 import java.net.ServerSocket;
+import java.net.Socket;
 
-import org.apache.log4j.Logger;
 import org.apache.log4j.LogManager;
+import org.apache.log4j.Logger;
 import org.apache.log4j.PropertyConfigurator;
 import org.apache.log4j.xml.DOMConfigurator;
 
@@ -65,7 +65,7 @@
        cat.info("Connected to client at " + socket.getInetAddress());
        cat.info("Starting new socket node.");
        new Thread(new SocketNode(socket,
-                                 LogManager.getLoggerRepository())).start();
+                                 
LogManager.getLoggerRepository()),"SimpleSocketServer-" + port).start();
       }
     } catch(Exception e) {
       e.printStackTrace();

Modified: 
logging/log4j/trunk/src/main/java/org/apache/log4j/net/SocketHubAppender.java
URL: 
http://svn.apache.org/viewvc/logging/log4j/trunk/src/main/java/org/apache/log4j/net/SocketHubAppender.java?rev=636954&r1=636953&r2=636954&view=diff
==============================================================================
--- 
logging/log4j/trunk/src/main/java/org/apache/log4j/net/SocketHubAppender.java 
(original)
+++ 
logging/log4j/trunk/src/main/java/org/apache/log4j/net/SocketHubAppender.java 
Thu Mar 13 19:04:13 2008
@@ -17,19 +17,19 @@
 
 package org.apache.log4j.net;
 
-import java.util.Vector;
-import java.net.Socket;
-import java.net.ServerSocket;
-import java.net.SocketException;
-import java.io.ObjectOutputStream;
 import java.io.IOException;
 import java.io.InterruptedIOException;
+import java.io.ObjectOutputStream;
 import java.net.InetAddress;
+import java.net.ServerSocket;
+import java.net.Socket;
+import java.net.SocketException;
+import java.util.Vector;
 
+import org.apache.log4j.AppenderSkeleton;
 import org.apache.log4j.helpers.CyclicBuffer;
 import org.apache.log4j.helpers.LogLog;
 import org.apache.log4j.spi.LoggingEvent;
-import org.apache.log4j.AppenderSkeleton;
 
 /**
   Sends [EMAIL PROTECTED] LoggingEvent} objects to a set of remote log servers,
@@ -350,6 +350,7 @@
       keepRunning = true;
       monitorThread = new Thread(this);
       monitorThread.setDaemon(true);
+      monitorThread.setName("SocketHubAppender-Monitor-" + port);
       monitorThread.start();
     }
     

Modified: 
logging/log4j/trunk/src/main/java/org/apache/log4j/varia/ExternallyRolledFileAppender.java
URL: 
http://svn.apache.org/viewvc/logging/log4j/trunk/src/main/java/org/apache/log4j/varia/ExternallyRolledFileAppender.java?rev=636954&r1=636953&r2=636954&view=diff
==============================================================================
--- 
logging/log4j/trunk/src/main/java/org/apache/log4j/varia/ExternallyRolledFileAppender.java
 (original)
+++ 
logging/log4j/trunk/src/main/java/org/apache/log4j/varia/ExternallyRolledFileAppender.java
 Thu Mar 13 19:04:13 2008
@@ -17,14 +17,14 @@
 
 package org.apache.log4j.varia;
 
-import org.apache.log4j.RollingFileAppender;
-import org.apache.log4j.helpers.LogLog;
-
 import java.io.DataInputStream;
 import java.io.DataOutputStream;
 import java.net.ServerSocket;
 import java.net.Socket;
 
+import org.apache.log4j.RollingFileAppender;
+import org.apache.log4j.helpers.LogLog;
+
 /**
    This appender listens on a socket on the port specified by the
    <b>Port</b> property for a "RollOver" message. When such a message
@@ -122,7 +122,7 @@
        while(true) {
          Socket socket = serverSocket.accept();
          LogLog.debug("Connected to client at " + socket.getInetAddress());
-         new Thread(new HUPNode(socket, er)).start();
+         new Thread(new HUPNode(socket, er), 
"ExternallyRolledFileAppender-HUP").start();
        }
       }
       catch(Exception e) {



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to