# spring-boot-demo-logback > 此 demo 主要演示了如何使用 logback 记录程序运行过程中的日志,以及如何配置 logback,可以同时生成控制台日志和文件日志记录,文件日志以日期和大小进行拆分生成。 ## pom.xml ```xml 4.0.0 spring-boot-demo-logback 1.0.0-SNAPSHOT jar spring-boot-demo-logback Demo project for Spring Boot com.xkcoding spring-boot-demo 1.0.0-SNAPSHOT UTF-8 UTF-8 1.8 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test test org.projectlombok lombok true spring-boot-demo-logback org.springframework.boot spring-boot-maven-plugin ``` ## SpringBootDemoLogbackApplication.java ```java /** *

* 启动类 *

* * @author yangkai.shen * @date Created in 2018-09-30 23:16 */ @SpringBootApplication @Slf4j public class SpringBootDemoLogbackApplication { public static void main(String[] args) { ConfigurableApplicationContext context = SpringApplication.run(SpringBootDemoLogbackApplication.class, args); int length = context.getBeanDefinitionNames().length; log.trace("Spring boot启动初始化了 {} 个 Bean", length); log.debug("Spring boot启动初始化了 {} 个 Bean", length); log.info("Spring boot启动初始化了 {} 个 Bean", length); log.warn("Spring boot启动初始化了 {} 个 Bean", length); log.error("Spring boot启动初始化了 {} 个 Bean", length); try { int i = 0; int j = 1 / i; } catch (Exception e) { log.error("【SpringBootDemoLogbackApplication】启动异常:", e); } } } ``` ## logback-spring.xml ```xml INFO %date [%thread] %-5level [%logger{50}] %file:%line - %msg%n UTF-8 ERROR DENY ACCEPT logs/spring-boot-demo-logback/info.created_on_%d{yyyy-MM-dd}.part_%i.log 90 2MB %date [%thread] %-5level [%logger{50}] %file:%line - %msg%n UTF-8 Error logs/spring-boot-demo-logback/error.created_on_%d{yyyy-MM-dd}.part_%i.log 90 2MB %date [%thread] %-5level [%logger{50}] %file:%line - %msg%n UTF-8 ```