[slf4j-dev] [JIRA] (SLF4J-478) Updating from 1.7.25 to 2.0.0-alpha1 breaks
QOS.CH (JIRA)
noreply-jira at qos.ch
Thu Dec 19 00:14:00 CET 2019
Lingchao Chen created SLF4J-478:
-----------------------------------
Summary: Updating from 1.7.25 to 2.0.0-alpha1 breaks
Key: SLF4J-478
URL: https://jira.qos.ch/browse/SLF4J-478
Project: SLF4J
Issue Type: Bug
Reporter: Lingchao Chen
Assignee: SLF4J developers list
When I try to upgrade sl4j-api from 1.7.25 to version 1.8.X and 2.X. The following code breaks.
{code:java}
public class TestSl4j extends AbstractTest4StdOut {
@Test
public void demo() throws Exception{
final Logger logger = LoggerFactory.getLogger(TestSl4j.class);
// Log in Main Thread
logger.info("Log in main!");
assertEquals("[] {} - Log in main!", getLogAndClear());
}
}
public abstract class AbstractTest4StdOut {
@Rule
public final SystemOutRule systemOutRule = new SystemOutRule().enableLog();
protected static final long START_TIME_STAMP = System.currentTimeMillis();
protected String getLogAndClear() {
System.out.flush();
final String out = systemOutRule.getLog();
systemOutRule.clearLog();
final int idx = out.indexOf('\n');
return out.substring(idx + 1, out.length() - 1); // trim first line and last '\n'
}
}
{code}
The code should pass, but it throws an error:
{code:java}
[ERROR] demo(TestSl4j) Time elapsed: 0.018 s <<< ERROR!
java.lang.StringIndexOutOfBoundsException: String index out of range: -1
at demo(TestSl4j.java:19)
{code}
--
This message was sent by Atlassian JIRA
(v7.3.1#73012)
More information about the slf4j-dev
mailing list