美文网首页
logback-srping.xml 日志路径读取 applic

logback-srping.xml 日志路径读取 applic

作者: 赛亚人之神 | 来源:发表于2019-05-30 19:13 被阅读0次

    由于 logback 在 application.properties 之前加载,所以无法读取 application.properties 中的变量,此时需要使用 springProperty 属性

      <property resource="application.properties"/>
      <springProperty scope="context" name="LOG_HOME" source="loghome"/>
    

    完整配置如下

    1. application.properties
    server.port=8888
    loghome=E:\\log
    
    1. logback-spring.xml
    <?xml version="1.0" encoding="UTF-8"?>
    
    <configuration scan="true" scanPeriod="60 seconds" debug="false">
    
      <contextName>logback</contextName>
    
      <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径-->
      <!--<property name="LOG_HOME" value="c:/crmlog" />-->
    
      <property resource="application.properties"/>
      <springProperty scope="context" name="LOG_HOME" source="loghome"/>
    
      <!--输出到控制台-->
      <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
          <level>warn</level>
        </filter>
        <encoder>
          <!--<pattern>%d %p (%file:%line\)- %m%n</pattern>-->
          <!--格式化输出:%d:表示日期    %thread:表示线程名     %-5level:级别从左显示5个字符宽度  %msg:日志消息    %n:是换行符-->
          <pattern>控制台-%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger - %msg%n</pattern>
          <charset>UTF-8</charset>
        </encoder>
      </appender>
    
      <!--输出到文件-->
      <appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <!--        <file>${log.path}</file>-->
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
          <fileNamePattern>${LOG_HOME}/logback.%d{yyyy-MM-dd}.log</fileNamePattern>
          <maxHistory>30</maxHistory>
          <totalSizeCap>1GB</totalSizeCap>
        </rollingPolicy>
        <encoder>
          <!--格式化输出:%d:表示日期    %thread:表示线程名     %-5level:级别从左显示5个字符宽度  %msg:日志消息    %n:是换行符-->
          <pattern>%msg%n</pattern>
          <charset>GBK</charset>
        </encoder>
      </appender>
    
      <root level="warn">
        <appender-ref ref="console"/>
      </root>
    
    
      <logger name="com.example.demo.controller" level="info">
        <appender-ref ref="file"/>
      </logger>
    
    
    </configuration>
    

    相关文章

      网友评论

          本文标题:logback-srping.xml 日志路径读取 applic

          本文链接:https://www.haomeiwen.com/subject/rkhbtctx.html