Author: rgoers
Date: Fri Mar 20 07:21:04 2009
New Revision: 1288

Modified:
   slf4j/trunk/slf4j-ext/src/main/java/org/slf4j/ext/XLogger.java
   slf4j/trunk/slf4j-ext/src/test/java/org/slf4j/dummyExt/XLoggerTest.java

Log:
Fix bug 130 - ArrayIndexOutOfBoundsException in entry() if 5 arguments specified

Modified: slf4j/trunk/slf4j-ext/src/main/java/org/slf4j/ext/XLogger.java
==============================================================================
--- slf4j/trunk/slf4j-ext/src/main/java/org/slf4j/ext/XLogger.java      
(original)
+++ slf4j/trunk/slf4j-ext/src/main/java/org/slf4j/ext/XLogger.java      Fri Mar 
20 07:21:04 2009
@@ -93,7 +93,7 @@
   public void entry(Object... argArray) {
     if (instanceofLAL && logger.isTraceEnabled(ENTRY_MARKER)) {
       String messagePattern = null;
-      if (argArray.length <= ENTRY_MESSAGE_ARRAY_LEN) {
+      if (argArray.length < ENTRY_MESSAGE_ARRAY_LEN) {
         messagePattern = ENTRY_MESSAGE_ARRAY[argArray.length];
       } else {
         messagePattern = buildMessagePattern(argArray.length);

Modified: 
slf4j/trunk/slf4j-ext/src/test/java/org/slf4j/dummyExt/XLoggerTest.java
==============================================================================
--- slf4j/trunk/slf4j-ext/src/test/java/org/slf4j/dummyExt/XLoggerTest.java     
(original)
+++ slf4j/trunk/slf4j-ext/src/test/java/org/slf4j/dummyExt/XLoggerTest.java     
Fri Mar 20 07:21:04 2009
@@ -79,8 +79,11 @@
     logger.entry();
     logger.entry(1);
     logger.entry("test");
+    logger.entry("a", "b", "c", "d");
+    logger.entry("a", "b", "c", "d", "e");
+    logger.entry("a", "b", "c", "d", "e", "f");
 
-    assertEquals(3, listAppender.list.size());
+    assertEquals(6, listAppender.list.size());
     verify((LoggingEvent) listAppender.list.get(0), "entry");
     verify((LoggingEvent) listAppender.list.get(1), "entry with (1)");
     verify((LoggingEvent) listAppender.list.get(2), "entry with (test)");
@@ -130,7 +133,7 @@
   // See http://bugzilla.slf4j.org/show_bug.cgi?id=114
   public void testLocationExtraction_Bug114() {
     XLogger logger = XLoggerFactory.getXLogger("UnitTest");
-    int line = 134; // next line is line number 134
+    int line = 137; // next line is line number 134
     logger.exit(); 
     logger.debug("hello");
 
_______________________________________________
dev mailing list
dev@slf4j.org
http://www.slf4j.org/mailman/listinfo/dev

Reply via email to