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: [email protected]
        ReportedBy: [EMAIL PROTECTED]


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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to