The jsbml-core library implements a logger with log4j. In v1.5 the log4j version is 2.3
Using this in a library in another project with another log-framework or other versions leads to conflicts. Especially if other libraries also bring their own logger.
Implementing a logging facade or a simple abstract LogListener could solve the problem. Everyone using the library has to register the concrete logger or implements the concrete Listener to connect it to the used logger framework.
Benefits
- simplify code
- keep dependency tree small
- keep maintainability