使用@SLF4J而不是@LOG4J

使用SLF4J写日志语句的主要出发点是使得你的程序独立于任意特定的日志类库,依赖于特定类可能需要不同与你已有的配置,并且导致更多维护的麻烦。 占位符(place holder)的使用。 使用对比

Log4j:

if (logger.isDebugEnabled()) {
    logger.debug("Processing trade with id: " + id + " symbol: " + symbol);
}

SLF4J:

logger.debug("Processing trade with id: {} and symbol : {} ", id, symbol);