美文网首页
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