我们提供安全,免费的手游软件下载!

安卓手机游戏下载_安卓手机软件下载_安卓手机应用免费下载-先锋下载

当前位置: 主页 > 软件教程 > 软件教程

SpringBoot多环境日志配置

来源:网络 更新时间:2024-08-27 09:33:35

SpringBoot多环境日志配置

SpringBoot 默认使用 LogBack 日志系统

默认情况下,SpringBoot项目的日志只会在控制台输入。

如果想查询历史日志则无法找到,我们需要一个日志系统来统一管理日志。

一般正式项目会有单独日志系统,将日志操作存入数据库。

第一种方式是

application.properties application.yml 文件 中添加

同时设置 logging.file.name logging.file.path ,则 logging.file.name 会被忽略。

# 设置日志文件的具体名称
logging.file.name=./logfile.log
 
# 或者设置日志文件的目录
logging.file.path=/logfile/

更详细的配置也可在这个配置文件中写

第二种方式 使用配置文件

1、引入依赖

引入slf4j-api 是为了使用 @Slf4j 注解简化操作


    org.slf4j
    slf4j-api



    org.projectlombok
    lombok

2、多环境配置

3、创建 logback xml

在 resource 下创建 logback-spring.xml



    

    
    
    
    
    
    

    ${applicationName}

    
    
    
    

    
    
    

    
    
        
            ${CONSOLE_LOG_PATTERN}
        
    

    
    

        
        ${logDir}/info.log
        
        true

        
            
            
            ${logDir}/info/info-%d{yyyy-MM-dd}-%i.log
            
            ${maxHistory}
            
                
                1MB
            
        


        
            ${FILE_LOG_PATTERN}
        
        
            
            INFO
            ACCEPT
            DENY
        
    

    
    

        
        ${logDir}/debug.log
        
        true

        
            
            ${logDir}/debug/debug-%d{yyyy-MM-dd}-%i.log
            
            ${maxHistory}
            
                
                ${maxFileSize}
            
        

        
            ${FILE_LOG_PATTERN}
        
        
            
            DEBUG
            ACCEPT
            DENY
        
    

    
    

        
        ${logDir}/warn.log
        
        true

        
            
            ${logDir}/warn/warn-%d{yyyy-MM-dd}-%i.log
            
            ${maxHistory}
            
                
                ${maxFileSize}
            
        


        
            ${FILE_LOG_PATTERN}
        
        
            
            WARN
            ACCEPT
            DENY
        
    

    
    

        
        ${logDir}/error.log
        
        true

        
            
            ${logDir}/error/error-%d{yyyy-MM-dd}-%i.log
            
            ${maxHistory}
            
                
                1MB
            
        

        
            ${FILE_LOG_PATTERN}
        
        
            
            ERROR
            ACCEPT
            DENY
        
    

    
    
        
        
            
        
          
    

    
    
        
            
            
            
            
        
         
         
    


解释


    

    

    

4.使用

完整策略

https://www.cnblogs.com/rwjnb/p/15520785.html

缺点(启动项目可能会报错)

spring会优先加载项目中或者jar包中的logback.xml并读取里边的路径(/workspace/api-default.log),然后再加载application.yml之后再加载我们的日志文件logback-spring.xml,项目部署在服务器上运行一般不会用root这种权限很大的用户执行,权限小的会对logback.xml里的路径可能会没有操作权限就会导致项目启动失败。