3.2: The isEnabledFor(), getEffectiveLevel(), setLevel() and hasHandlers() methods were added to LoggerAdapter. These methods delegate to the underlying logger.
3.6: Attribute manager and method _log() were added, which delegate to the underlying logger and allow adapters to be nested.