
SLF4J / SLF4J-511 [Open] DefaultLogEventBuilder causes incorrect location information to be logged ============================== Here's what changed in this issue in the last few minutes. This issue has been created This issue is now assigned to you. View or comment on issue using this link https://jira.qos.ch/browse/SLF4J-511 ============================== Issue created ------------------------------ Ralph Goers created this issue on 22/Mar/21 7:08 AM Summary: DefaultLogEventBuilder causes incorrect location information to be logged Issue Type: Bug Affects Versions: 2.0.0-alpha1 Assignee: SLF4J developers list Components: Core API Created: 22/Mar/21 7:08 AM Environment: SeeĀ [LOG4J2-2975|https://issues.apache.org/jira/browse/LOG4J2-2975]. DefaultLogEventBuilder does {code:java} private void innerLog(LoggingEvent logggingEvent) { if (logger instanceof LoggingEventAware) { ((LoggingEventAware) logger).log(logggingEvent); } else { logViaPublicLoggerAPI(logggingEvent); } } {code} In both alternatives DefaultLogEventBuilder is going to show up as the caller of the logging API since there is no provision made to allow the implementation to determine the caller of the log method in DefaultEventBuilder. As such, for all practical purposes this class is useless. This issue does not affect Logback since it is using the NOPLoggingEventBuilder so the fluent API doesn't work in Logback at all. If it were using DefaultLogEventBuilder it would suffer from the same problem. The workaround is that any implementation that wants to support SLF4J's fluent API must implement its own LogEventBuilder. Priority: Major Reporter: Ralph Goers ============================== This message was sent by Atlassian Jira (v8.8.0#808000-sha1:e2c7e59)