Log4j2

Implements #138