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 2005/12/02 15:31:24 UTC

DO NOT REPLY [Bug 37756] New: - Chainsaw receives string index out of range error when using sockethubreceiver

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=37756>.
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=37756

           Summary: Chainsaw receives string index out of range error when
                    using sockethubreceiver
           Product: Log4j
           Version: 1.3alpha
          Platform: PC
        OS/Version: Windows XP
            Status: NEW
          Severity: normal
          Priority: P3
         Component: chainsaw
        AssignedTo: log4j-dev@logging.apache.org
        ReportedBy: earl507@yahoo.com


I am receiving a runtime error when using chainsaw.. This occurs when I am using
a SocketHubReceiver/Appender. The runtime error comes from the core of log4j and
not chainsaw, but I only see it in chainsaw. Essentially, the
org.apache.log4j.PatternLayout object contains a StringBuffer  that is getting
overwritten by simultaneous calls to PatternLayout.format() during high activity
periods. I was able to resolve this locally (I can't check in code due to my
company's firewall) by adding a 'synchronized' keyword to the
org.apache.log4j.PatternLayout.format() method. 

After the error occurs, it renders chainsaw unusable. 

Thanks, 

Eric

Error Text -----------------------------

java.lang.StringIndexOutOfBoundsException: String index out of range: 486
	at java.lang.AbstractStringBuilder.insert(AbstractStringBuilder.java:1016)
	at java.lang.StringBuffer.insert(StringBuffer.java:455)
	at org.apache.log4j.pattern.FormattingInfo.format(FormattingInfo.java:127)
	at org.apache.log4j.PatternLayout.format(PatternLayout.java:553)
	at
org.apache.log4j.chainsaw.layout.EventDetailLayout.format(EventDetailLayout.java:273)
	at org.apache.log4j.Layout.format(Layout.java:57)
	at
org.apache.log4j.chainsaw.LogPanel$DetailPaneUpdater.updateDetailPane(LogPanel.java:2553)
	at
org.apache.log4j.chainsaw.LogPanel$DetailPaneUpdater.setSelectedRow(LogPanel.java:2532)
	at
org.apache.log4j.chainsaw.LogPanel$DetailPaneUpdater.access$1(LogPanel.java:2529)
	at org.apache.log4j.chainsaw.LogPanel$30.valueChanged(LogPanel.java:764)
	at
javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:187)
	at
javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:167)
	at
javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:214)
	at
javax.swing.DefaultListSelectionModel.changeSelection(DefaultListSelectionModel.java:408)
	at
javax.swing.DefaultListSelectionModel.changeSelection(DefaultListSelectionModel.java:417)
	at
javax.swing.DefaultListSelectionModel.setSelectionInterval(DefaultListSelectionModel.java:441)
	at javax.swing.JTable.setRowSelectionInterval(JTable.java:1370)
	at org.apache.log4j.chainsaw.JSortTable$2.run(JSortTable.java:117)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
	at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
	at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
	at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:153)
	at java.awt.Dialog$1.run(Dialog.java:515)
	at java.awt.Dialog.show(Dialog.java:536)
	at org.apache.log4j.chainsaw.LogUI$42.run(LogUI.java:1304)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
	at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
	at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)

-- 
Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

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