springboot 记录打印日志到本地文件夹





    
    
    
    
    
    
    
    

    
    

    
    
        
            ${CONSOLE_LOG_PATTERN}
            
        
    


    
    


    
    
        
        
        
            INFO                     
            ACCEPT               
            DENY           
        

        ${LOG_HOME}/zx-info.log
        
        
            
            ${LOG_HOME}/zx-info.%d{yyyy-MM-dd}.%i.log
            
            10
            
                100MB
            
        

        
        
            %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level \(%F:%L\)
                %logger{10} %method\(\) - %m%n
            
            UTF-8
        
    


    
    
        
        
            DEBUG
            ACCEPT
            DENY
        

        ${LOG_HOME}/zx-debug.log
        
        
            
            ${LOG_HOME}/zx-debug.%d{yyyy-MM-dd}.%i.log
            
            10
            
                100MB
            
        

        
        
            %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level \(%F:%L\)
                %logger{10} %method\(\) - %m%n
            
            UTF-8
        
    


    
    
        
        
            ERROR
            ACCEPT
            DENY
        

        ${LOG_HOME}/zx-error.log
        
        
            
            ${LOG_HOME}/zx-error.%d{yyyy-MM-dd}.%i.log
            
            10
            
                100MB
            
        

        
        
            %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level \(%F:%L\)
                %logger{10} %method\(\) - %m%n
            
            UTF-8
        
    

    
    
        
        
            WARN
            ACCEPT
            DENY
        

        ${LOG_HOME}/zx-warn.log
        
        
            
            ${LOG_HOME}/zx-warn.%d{yyyy-MM-dd}.%i.log
            
            10
            
                100MB
            
        

        
        
            %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level \(%F:%L\)
                %logger{10} %method\(\) - %m%n
            
            UTF-8
        
    


    
    
        
            
            
        
    

    
    
        
            
            
            
            
            
        
    

    
    
        
            
            
            
            
        
    

logback-spring.xml文件;  

  获取在yml中配置的路径;例如:

logging:
  path: /home/logs/xxx/log/  不写磁盘默认在本项目下.

 RollingFileAppender:  file(String) 指定日志文件的位置滚动策略 


 RollingPolicy: 
   TimeBasedRollingPolicy 是目前最受欢迎的一种滚动方式,可以设置按天、按月的滚动。它同时实现了 RollingPolicy 和TriggeringPolicy 接口。它可以配置这些属性:
  1. fileNamePattern (String) 比如:/var/log/%d{yyyy/MM, aux}/myapplication.%d{yyyy-MM-dd}.log ,这里最重要的是 %d{},用它来格式化一个时间日期,作为一个文件名。

  2. maxHistory (int) 最多保存的日志数量

    %i 标记,它的使用场景是这样的,如果log文件的大小达到了maxFileSize,但是时间还没有达到滚动点,那么会创建新的log文件,并用一个递增的 %i 索引。

在RollingFileAppender还是需要设置file属性来表示当前的写入日志的文件,但是当滚动时间到了,会按照fileNamePattern定义的规则来 归档当前的日志写入文件。logback会从 
fileNamePattern 中推导出滚动的间隔,上面的例子会按月创建日志目录、日志文件会在每天0点归档。

你可能感兴趣的:(java,springboot,logback)