Hasn't this been implemented with org.slf4j.spi.LocationAwareLogger? Apart from the "log levels should be enums" in this class, I think this feature request can be closed.