logback 日志的集成
Logback 是由 log4j 创始人设计的又一个开源日志组件。目前,logback 分为三个模块:logback-core,logback-classic 和 logback-access。是对 log4j 日志展示进一步改进。
日志的级别:DEBUG
< INFO
< WARN
< ERROR
< OFF
,级别越高、输出日志信息越少。
项目中日志分两类:
rootLogger
:用来监听项目中所有的运行日志,包括引入依赖 jar 中的日志。logger
:用来监听项目中指定包中的日志信息。
logback.xml 配置文件
logback 的配置文件必须放在项目根目录中(webapp/logback.xml
),且名字必须为 logback.xml
;
<?xml version="1.0" encoding="UTF-8" ?>
<configuration>
<!--定义项目中日志输出位置-->
<appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
<!--定义项目的日志输出格式-->
<!--定义项目的日志输出格式-->
<layout class="ch.qos.logback.classic.PatternLayout">
<pattern> [%p] %d{yyyy-MM-dd HH:mm:ss} %m %n</pattern>
</layout>
</appender>
<!--项目中跟日志控制-->
<root level="INFO">
<appender-ref ref="stdout"/>
</root>
<!--项目中指定包日志控制-->
<logger name="com.baizhi.dao" level="DEBUG"/>
</configuration>
具体类中使用日志
@Controller
@RequestMapping("/hello")
@Slf4j // 自动声明日志对象
public class HelloController {
//声明日志成员, 可使用 @Slf4j 代替
// private static final Logger log = LoggerFactory.getLogger(HelloController.class);
@RequestMapping("/hello")
@ResponseBody
public String hello(){
System.out.println("======hello world=======");
logger.debug("DEBUG");
logger.info("INFO");
logger.warn("WARN");
logger.error("ERROR");
return "hello";
}
}
使用默认日志配置
# 配置根日志等级
logging.level.root=info
# 配置子日志等级
logging.level.com.yusael.dao=debug
logging.level.com.yusael.controller=debug