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]
