I see the same behavior. It's not safe to re-initialize a LoggerContextor call LoggerContext.putProperty() while another thread might call LoggerContext.getLogger(). The result for us is sporadic ConcurrentModificationException at application initialization.