1. logback简介
Logback是由log4j创始人设计的又一个开源日志组件。目前,logback分为三个模块:logback-core,logback-classic和logback-access。是对log4j日志展示进一步改进
2. 日志的级别
DEBUG < INFO < WARN < ERROR
日志级别由低到高: 日志级别越高输出的日志信息越少
3. 项目中日志分类
日志分为两类
- rootLogger : 用来监听项目中所有的运行日志 包括引入依赖jar中的日志
- logger : 用来监听项目中指定包中的日志信息
4.java项目中使用
- logback配置文件(logback的配置文件必须放在项目根目录中 且名字必须为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")
public class HelloController {
//声明日志成员
private static Logger logger = Logger.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";
}
}