In some cases it would be convenient to create log events using a builder pattern. One advantage of this approach is that it would allow the location information to be more easily provided.
Split Logger interface in two with named level methods (info, warn, ...) in the subinterface.
Expose StackTraceElement to public API
Injectable location info
GitHub Pull Request #284