logback是java的日志开源组件,其性能要优于log4j,logback主要模块有三个
logback-core:核心代码模块。
logback-classic:log4j的一个改良版本,同时实现了slf4j的接口,这使得切换其他日志组件变得很容易。
logback-access:访问模块与Servlet容器集成提供通过Http来访问日志的功能。
使用logback
首先在maven项目中引入依赖
<!--这个依赖包含了 logback-core 和 slf4j-api的依赖-->
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.3</version>
</dependency>
接下来就可以直接在代码中使用slf4j的接口获取Logger输出日志
//这是slf4j的接口,由于我们引入了logback-classic依赖,所以底层实现是logback
private static final Logger LOGGER = LoggerFactory.getLogger(Test.class);
public static void main(String[] args) throws InterruptedException{
LOGGER.info("hello world");
}
配置logback
配置文件加载顺序