- logback.xml
- 应用
- 日志
- SpringBoot文件的加载顺序
本章节基于 SpringBoot讲解 logback.xml
应用logback INFO %d{HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{36}.%method [%file : %line] - %msg%n ERROR ${log.path} ${log.path}.%d{yyyy-MM-dd}.zip %date %level [%thread] %logger{36} [%file : %line] %msg%n
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/user")
public class UserController {
private final Logger logger = LoggerFactory.getLogger(UserController.class);
@RequestMapping(value = "queryUser")
public String queryUser(){
logger.debug("logger_debug");
logger.info("logger_info");
logger.warn("logger_warn");
logger.error("logger_error");
return "success";
}
}
日志
. ____ _ __ _ _ /\ / ___'_ __ _ _(_)_ __ __ _ ( ( )___ | '_ | '_| | '_ / _` | \/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |___, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: (v2.5.11) 16:11:49.335 logback [main] INFO cn.com.xuhx.App.logStarting [StartupInfoLogger.java : 55] - Starting App using Java 1.8.0_144 on LAPTOP-LD912GOF with PID 7060 (E:ideaProjectSpringStudyspring-logbacktargetclasses started by 15727 in E:ideaProjectSpringStudy) 16:11:49.337 logback [main] INFO cn.com.xuhx.App.logStartupProfileInfo [SpringApplication.java : 675] - No active profile set, falling back to 1 default profile: "default" 16:11:49.879 logback [main] INFO o.s.b.w.e.tomcat.TomcatWebServer.initialize [TomcatWebServer.java : 108] - Tomcat initialized with port(s): 8080 (http) 16:11:49.884 logback [main] INFO o.a.coyote.http11.Http11NioProtocol.log [DirectJDKLog.java : 173] - Initializing ProtocolHandler ["http-nio-8080"] 16:11:49.885 logback [main] INFO o.a.catalina.core.StandardService.log [DirectJDKLog.java : 173] - Starting service [Tomcat] 16:11:49.885 logback [main] INFO o.a.catalina.core.StandardEngine.log [DirectJDKLog.java : 173] - Starting Servlet engine: [Apache Tomcat/9.0.60] 16:11:49.974 logback [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/].log [DirectJDKLog.java : 173] - Initializing Spring embedded WebApplicationContext 16:11:49.974 logback [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext.prepareWebApplicationContext [ServletWebServerApplicationContext.java : 290] - Root WebApplicationContext: initialization completed in 605 ms 16:11:50.164 logback [main] INFO o.a.coyote.http11.Http11NioProtocol.log [DirectJDKLog.java : 173] - Starting ProtocolHandler ["http-nio-8080"] 16:11:50.176 logback [main] INFO o.s.b.w.e.tomcat.TomcatWebServer.start [TomcatWebServer.java : 220] - Tomcat started on port(s): 8080 (http) with context path '' 16:11:50.193 logback [main] INFO cn.com.xuhx.App.logStarted [StartupInfoLogger.java : 61] - Started App in 1.132 seconds (JVM running for 1.89) 16:12:08.063 logback [http-nio-8080-exec-1] INFO o.a.tomcat.util.http.parser.Cookie.log [DirectJDKLog.java : 173] - A cookie header was received [Hm_lvt_8acef669ea66f479854ecd328d1f348f=1651450539,1651914390] that contained an invalid cookie. That cookie will be ignored. Note: further occurrences of this error will be logged at DEBUG level. 16:12:08.067 logback [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/].log [DirectJDKLog.java : 173] - Initializing Spring DispatcherServlet 'dispatcherServlet' 16:12:08.067 logback [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet.initServletBean [FrameworkServlet.java : 525] - Initializing Servlet 'dispatcherServlet' 16:12:08.068 logback [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet.initServletBean [FrameworkServlet.java : 547] - Completed initialization in 1 ms 16:12:08.081 logback [http-nio-8080-exec-1] INFO c.c.x.user.controller.UserController.queryUser [UserController.java : 17] - logger_info 16:12:08.081 logback [http-nio-8080-exec-1] WARN c.c.x.user.controller.UserController.queryUser [UserController.java : 18] - logger_warn 16:12:08.081 logback [http-nio-8080-exec-1] ERROR c.c.x.user.controller.UserController.queryUser [UserController.java : 19] - logger_errorSpringBoot文件的加载顺序
logback.xml ➡ application.properties ➡ application.yml ➡ logback-spring.xml
注意: 如果你想在application.properties里面配置logback日志文件的输出目录,则必须使用logback-spring.xml



