If you must configure log4j programmatically, I believe you need to call activateOptions in each appender.

Can you configure log4j using a config file instead?

Scott



On Mar 28, 2011, at 5:56 AM, "Amit Oberoi" <[email protected]> wrote:

Hi,



I am new to Log4J and trying to configure my Unit tests with a
SocketHubAppender. My problem is that while executing my tests though I
am able to receive logs on Chainsaw I am getting below errors for each
test case. Can anyone suggest how to avoid this.



log4j:ERROR exception setting timeout, shutting down server socket.

java.net.SocketException: Unrecognized Windows Sockets error: 0:
JVM_Bind

       at java.net.PlainSocketImpl.socketBind(Native Method)

       at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:365)

       at java.net.ServerSocket.bind(ServerSocket.java:319)

       at java.net.ServerSocket.<init>(ServerSocket.java:185)

       at java.net.ServerSocket.<init>(ServerSocket.java:97)

       at
org.apache.log4j.net.SocketHubAppender$ServerMonitor.run (SocketHubAppend
er.java:324)

       at java.lang.Thread.run(Thread.java:619)

log4j:ERROR exception setting timeout, shutting down server socket.

java.net.SocketException: Unrecognized Windows Sockets error: 0:
JVM_Bind

       at java.net.PlainSocketImpl.socketBind(Native Method)

       at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:365)

       at java.net.ServerSocket.bind(ServerSocket.java:319)

       at java.net.ServerSocket.<init>(ServerSocket.java:185)

       at java.net.ServerSocket.<init>(ServerSocket.java:97)

       at
org.apache.log4j.net.SocketHubAppender$ServerMonitor.run (SocketHubAppend
er.java:324)

       at java.lang.Thread.run(Thread.java:619)

log4j:ERROR exception setting timeout, shutting down server socket.

java.net.SocketException: Unrecognized Windows Sockets error: 0:
JVM_Bind

       at java.net.PlainSocketImpl.socketBind(Native Method)

       at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:365)

       at java.net.ServerSocket.bind(ServerSocket.java:319)

       at java.net.ServerSocket.<init>(ServerSocket.java:185)

       at java.net.ServerSocket.<init>(ServerSocket.java:97)

       at
org.apache.log4j.net.SocketHubAppender$ServerMonitor.run (SocketHubAppend
er.java:324)

       at java.lang.Thread.run(Thread.java:619)

log4j:ERROR exception setting timeout, shutting down server socket.

java.net.SocketException: Unrecognized Windows Sockets error: 0:
JVM_Bind

       at java.net.PlainSocketImpl.socketBind(Native Method)

       at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:365)

       at java.net.ServerSocket.bind(ServerSocket.java:319)

       at java.net.ServerSocket.<init>(ServerSocket.java:185)

       at java.net.ServerSocket.<init>(ServerSocket.java:97)

       at
org.apache.log4j.net.SocketHubAppender$ServerMonitor.run (SocketHubAppend
er.java:324)

       at java.lang.Thread.run(Thread.java:619)

log4j:ERROR exception setting timeout, shutting down server socket.

java.net.SocketException: Unrecognized Windows Sockets error: 0:
JVM_Bind

       at java.net.PlainSocketImpl.socketBind(Native Method)

       at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:365)

       at java.net.ServerSocket.bind(ServerSocket.java:319)

       at java.net.ServerSocket.<init>(ServerSocket.java:185)

       at java.net.ServerSocket.<init>(ServerSocket.java:97)

       at
org.apache.log4j.net.SocketHubAppender$ServerMonitor.run (SocketHubAppend
er.java:324)

       at java.lang.Thread.run(Thread.java:619)

log4j:WARN No appenders could be found for logger (com.btw).

log4j:WARN Please initialize the log4j system properly.

log4j:ERROR exception setting timeout, shutting down server socket.

java.net.SocketException: Unrecognized Windows Sockets error: 0:
JVM_Bind

       at java.net.PlainSocketImpl.socketBind(Native Method)

       at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:365)

       at java.net.ServerSocket.bind(ServerSocket.java:319)

       at java.net.ServerSocket.<init>(ServerSocket.java:185)

       at java.net.ServerSocket.<init>(ServerSocket.java:97)

       at
org.apache.log4j.net.SocketHubAppender$ServerMonitor.run (SocketHubAppend
er.java:324)

       at java.lang.Thread.run(Thread.java:619)





I am using the below code to instantiate the logger.



public class TestLogger {



   private Logger log;

   private FileAppender appender;

   private ConsoleAppender console;

   private SocketHubAppender socket;

   private HTMLLayout layout;

   private PatternLayout pat;





   public TestLogger(Class clazz) {



       String pattern = "%d{dd MMM yyy HH:mm:ss, SSS} - %m%n";



       try {

           Logger.getRootLogger().setLevel(Level.OFF);

           Logger.getLogger("com.btw").setLevel(Level.INFO);





           log = Logger.getLogger(clazz);

           log.setAdditivity(false);



           layout = new HTMLLayout();

           layout.setTitle("Log for " + clazz.getSimpleName());

           appender = new FileAppender(layout,
System.getProperty("user.dir") + "\\" + clazz.getSimpleName() +
".html");

           log.addAppender(appender);





           pat = new PatternLayout(pattern);

           console = new ConsoleAppender(pat);

           log.addAppender(console);



           socket = new SocketHubAppender(4555);

           socket.setLocationInfo(true);

           log.addAppender(socket);

       }

       catch(Exception e) {

           e.printStackTrace();

       }

   }



   public Logger getLogger() {

       return log;

   }

}







Regards



Amit Oberoi




=== === === === === === === === === === === === === === === === === === === === === === === =======================================================Disclaimer: This message and the information contained herein is proprietary and confidential and subject to the Tech Mahindra policy statement, you may review the policy at <a href="http://www.techmahindra.com/Disclaimer.html ">http://www.techmahindra.com/Disclaimer.html</a> externally and <a href="http://tim.techmahindra.com/Disclaimer.html";>http://tim.techmahindra.com/Disclaimer.html </a> internally within Tech Mahindra. === === === === === === === === === === === === === === === === === === ======================================================================

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to