@Override
    public void info(ApplicationAwareMessage applicationAwareMessage) throws InterruptedException {
        this.queueService.publish(getWritableMessages(applicationAwareMessage, LogLevel.INFO));
    }
Applications will talk to this logger instance to publish message to the system
src/com/lld/multithreadedlogging/logger/impl/ApplicationAwareLoggerImpl.java