You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4j-dev@logging.apache.org by bu...@apache.org on 2004/09/11 20:34:18 UTC

DO NOT REPLY [Bug 31178] New: - Exception using Chainsaw for simple debugging

DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=31178>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=31178

Exception using Chainsaw for simple debugging

           Summary: Exception using Chainsaw for simple debugging
           Product: Log4j
           Version: 1.2
          Platform: Other
        OS/Version: Other
            Status: NEW
          Severity: Critical
          Priority: Other
         Component: chainsaw
        AssignedTo: log4j-dev@logging.apache.org
        ReportedBy: apache@cashby.me.uk


See below for error, log4j.properties entries, etc.

ClassNotFoundException is thrown in chainsaw when trying to use a default 
SocketAppender and SimpleListener.

Chainsaw v2.0alpha loaded via WebStart on JDK 1.4.2 IE 6 Windows XP SP2, log4j 
version 1.2.8

Tried reinstall of jdk, jvm and chainsaw

Exception thrown:
-----------------
Level
ERROR
Logger
org.apache.log4j.net.SocketNode
Time
2004-09-11 11:09:18,046
Thread
Thread-10
Message
Unexpected exception. Closing connection.
NDC
null
Class

Method

Line

File

Properties
{{log4jid,1}}
Throwable
java.lang.ClassNotFoundException: org.apache.log4j.spi.LocationInfo
	at com.sun.jnlp.JNLPClassLoader$1.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at com.sun.jnlp.JNLPClassLoader.findClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at java.lang.ClassLoader.loadClassInternal(Unknown Source)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Unknown Source)
	at java.io.ObjectInputStream.resolveClass(Unknown Source)
	at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)
	at java.io.ObjectInputStream.readClassDesc(Unknown Source)
	at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
	at java.io.ObjectInputStream.readObject0(Unknown Source)
	at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
	at java.io.ObjectInputStream.defaultReadObject(Unknown Source)
	at org.apache.log4j.spi.LoggingEvent.readObject(LoggingEvent.java:848)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at java.io.ObjectStreamClass.invokeReadObject(Unknown Source)
	at java.io.ObjectInputStream.readSerialData(Unknown Source)
	at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
	at java.io.ObjectInputStream.readObject0(Unknown Source)
	at java.io.ObjectInputStream.readObject(Unknown Source)
	at org.apache.log4j.net.SocketNode.run(SocketNode.java:134)
	at java.lang.Thread.run(Unknown Source)

Properties file:
----------------
# Set root logger level to DEBUG and its appenders to stdout and R.
log4j.rootLogger=debug, stdout, R, Socket

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

# Pattern to output the caller's file name and line number.
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%c\:%L) - %m%n

log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=c:/spl_log4j.log
log4j.appender.R.MaxFileSize=512KB
log4j.appender.R.MaxBackupIndex=1
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n

log4j.appender.Socket=org.apache.log4j.net.SocketAppender
log4j.appender.Socket.RemoteHost=localhost
log4j.appender.Socket.Port=4445

Test class for debugging:
-------------------------
public class test {

	public static void main( String[] args ) {
		org.apache.log4j.Logger.getLogger("test class").debug("Testing 
logging");
	}
}

(Class being compiled & run with just log4j in the classpath)
(log4j.properties is being read correctly)

Output in file that is logged (works as expected)
-----------------------------
DEBUG main test class - Testing logging

---------------------------------------------------------------------
To unsubscribe, e-mail: log4j-dev-unsubscribe@logging.apache.org
For additional commands, e-mail: log4j-dev-help@logging.apache.org