[slf4j-dev] [JIRA] (SLF4J-390) FAILED_INITIALIZATION case in LoggerFactory.getILoggerFactory swallows root exception

QOS.CH (JIRA) noreply-jira at qos.ch
Thu Feb 23 22:55:00 CET 2017

     [ https://jira.qos.ch/browse/SLF4J-390?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Ceki Gülcü resolved SLF4J-390.
    Resolution: Incomplete

The original exception is re-thrown for every case. See [LoggerFactory line 165|https://github.com/qos-ch/slf4j/blob/v_1.7.22/slf4j-api/src/main/java/org/slf4j/LoggerFactory.java#L165] or [176|https://github.com/qos-ch/slf4j/blob/v_1.7.22/slf4j-api/src/main/java/org/slf4j/LoggerFactory.java#L176] or [179|https://github.com/qos-ch/slf4j/blob/v_1.7.22/slf4j-api/src/main/java/org/slf4j/LoggerFactory.java#L179].

As such, I am marking this bug as INCOMPLETE. Please re-open if you disagree.


> FAILED_INITIALIZATION case in LoggerFactory.getILoggerFactory swallows root exception
> -------------------------------------------------------------------------------------
>                 Key: SLF4J-390
>                 URL: https://jira.qos.ch/browse/SLF4J-390
>             Project: SLF4J
>          Issue Type: Bug
>    Affects Versions: 1.7.22
>            Reporter: Andreas Sewe
>            Assignee: Ceki Gülcü
>            Priority: Minor
>             Fix For: 1.7.24
> I have a hard time triaging an {{IllegalStateException}} thrown by {{LoggerFactory.getILoggerFactory}} that has been reported by a user ([Eclipse Bug 510487|https://bugs.eclipse.org/bugs/show_bug.cgi?id=510487]) as the root exception is not wrapped by the {{IllegalStateException}}: [https://github.com/qos-ch/slf4j/blob/v_1.7.22/slf4j-api/src/main/java/org/slf4j/LoggerFactory.java#L422].
> AFAICT, that exception is only logged to the console ([https://github.com/qos-ch/slf4j/blob/v_1.7.22/slf4j-api/src/main/java/org/slf4j/LoggerFactory.java#L194]). This makes error reports sent by an automatic error reporting system (like the one employed for the Eclipse IDE) less useful, as the crucial information won't be included automatically.
> Hence, it would be great if SLF4J could hold onto the {{Throwable}} for a bit and than wrap it in the final {{IllegalStateException}}.

This message was sent by Atlassian JIRA

More information about the slf4j-dev mailing list