Logback背景
Logback是一个开源的日志组件,是log4j的作者开发的用来替代log4j的。
logback由三个部分组成,logback-core, logback-classic, logback-access。其中logback-core是其他两个模块的基础。
slf4j 定义日志接口及基本实现,而具体的实现由其他日志组件提供
log4j
commons-logging
logback
因此,如果想替换成其他的日志组件,只需要替换jar包即可。
logback中三个重要概念: Logger,Appender,Layout
Logger: 日志记录器,把它关联到应用对应的context上后,主要用于存放日志对象,定义日志类型,级别。
Appender: 指定日志输出的目的地,目的地可以是控制台,文件,或者数据库等
Layout: 负责把事件转换成字符串,格式化日志信息的输出
寻找logback.xml
logback首先在classpath寻找logback.groovy文件,
如果没找到,继续寻找logback-test.xml文件
如果没找到,继续寻找logback.xml文件
如果仍然没找到,则使用默认配置(打印到控制台)
logback异常输出详细信息(调用堆栈)
可能使用logback或者log4j的大家都遇到过这种情况,想要在try catch中输出异常到日志的时候使用了logger.error(