栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Spring的日志管理logback

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring的日志管理logback

Spring的日志管理logback
    • 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_error
SpringBoot文件的加载顺序

logback.xml ➡ application.properties ➡ application.yml ➡ logback-spring.xml
注意: 如果你想在application.properties里面配置logback日志文件的输出目录,则必须使用logback-spring.xml

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1021315.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号