log4j2 programmatic configuration