spring cloud踩坑日志(2)-日志文件的配置

spring cloud中的日志配置
spring boot会首先尝试读取
logback-test.xml 如果没有在尝试读取logback.xml都没有在框架中会有一个默认的(具体内容请看源码)

logback设置如下(每天根据时间创建新的日志文件)



<configuration debug="false">
      
    <property name="LOG_HOME" value="../logs/springBootLog" />  
       
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> 
              
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%npattern>   
        encoder> 
    appender>
       
    <appender name="FILE"  class="ch.qos.logback.core.rolling.RollingFileAppender">   
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            
            <FileNamePattern>${LOG_HOME}/jxsc.log.%d{yyyy-MM-dd}.logFileNamePattern> 
            
            <MaxHistory>30MaxHistory>
        rollingPolicy>   
        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> 
             
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%npattern>   
        encoder> 
        
       <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
         <MaxFileSize>10MBMaxFileSize>
       triggeringPolicy>
    appender> 
    
    <logger name="org.hibernate.type.descriptor.sql.BasicBinder"  level="TRACE" />  
    <logger name="org.hibernate.type.descriptor.sql.BasicExtractor"  level="DEBUG" />  
    <logger name="org.hibernate.SQL" level="DEBUG" />  
    <logger name="org.hibernate.engine.QueryParameters" level="DEBUG" />
    <logger name="org.hibernate.engine.query.HQLQueryPlan" level="DEBUG" />  

     
    <logger name="com.apache.ibatis" level="TRACE"/>
    <logger name="java.sql.Connection" level="DEBUG"/>
    <logger name="java.sql.Statement" level="DEBUG"/>
    <logger name="java.sql.PreparedStatement" level="DEBUG"/>

    
    <root level="INFO">
        <appender-ref ref="STDOUT" />
        <appender-ref ref="FILE" />
    root> 
       
    
configuration>

由于这个项目没有用到数据库 数据库部分的日志被注释了,如果需要请自行放开

其中需要自定义的设置

<property name="LOG_HOME" value="../logs/springBootLog" /> 

这个是用来设置文件相对路径的,如果打成war包以上的路径会在tomcat的logs的文件夹下创建springBootLog文件夹

${LOG_HOME}/jxsc.log.%d{yyyy-MM-dd}.log</FileNamePattern> 

这个用来设置文件名称 使用的时候注意修改

你可能感兴趣的:(spring,cloud,spring)