springboot日志切割配置,undertow服务调优

很多时候项目的日志只保存了一个文件,时间长了往往十几个G,看着就让人头大,查起来很慢很慢,所以要及时进行日志的切割,其实方式比较简单,现成的插件包,springboot里面配置几下就好了。

pom


   org.springframework.boot
   spring-boot-starter-parent
   2.1.6.RELEASE
    

   org.springframework.boot
   spring-boot-starter-web
   
      
      
         org.springframework.boot
         spring-boot-starter-tomcat
      
   



   org.springframework.boot
   spring-boot-starter-undertow

我这里没有使用tomcat,而是用了undertow性能还是不错的

undertow也可以进行application.properties配置:

server.port=6543
server.undertow.io-threads=4
server.undertow.worker-threads=20
server.undertow.buffer-size=1024
server.undertow.direct-buffers=true

根据cpu的核数和线程数进行调优

日志切割的配置

logging.path=./ ##日志路径的根目录
logging.file=${logging.path}msg ##表示文件路径

另外还有一个重要文件logback-spring.xml放在sources下就可以


         
         
         
         

         
         
         
         

         
         
             
                 %d{HH:mm:ss.SSS} %-5level %logger{36} [%line] - %msg%n
             
         

         
         
         
             
             
             
             
                 %d{HH:mm:ss.SSS} %-5level %logger{36} [%line] - %msg%n
             
             
             
                 ${LOG_FILE}.%d{yyyy-MM-dd}.log
                 
                 15
             
         

         
         
         
         
         
             
         
         
         
             
             
         
     

项目截图

springboot日志切割配置,undertow服务调优_第1张图片

这样就好,启动一下,日志就按照天切割了。

你可能感兴趣的:(SpringBoot)