Seems like the initialization state and code should live in the `Logging` object rather than on the trait, i.e., `Logging.initializeIfNecessary()` and leave it at that.

Otherwise, this code runs as-is with a Log4j-free setup.