static void programmaticConfiguration() {
// Configure logback
LoggerContext loggerContext = (LoggerContext) LoggerFactory
.getILoggerFactory();
loggerContext.shutdownAndReset();
PatternLayout layout = new PatternLayout();
layout.setContext(loggerContext);
layout.setPattern("%X{first} %X{last} - %m%n");
layout.start();
ConsoleAppender<LoggingEvent> appender = new ConsoleAppender<LoggingEvent>();
appender.setContext(loggerContext);
appender.setLayout(layout);
appender.start();
// cast root logger to c.q.logback.classic.Logger so that we can attach