Spring配置多环境下logback以及添加Tlog

1.Maven Profile配置

首先通过maven profile标签可以配置多个环境。类似

<profiles>
    <profile>
      <id>dev</id>
      <properties>
        <env>dev</env>
      </properties>
		<activation>
            <!-- 默认激活该profile节点-->
            <activeByDefault>true</activeByDefault>
        </activation>
    </profile>

    <profile>
      <id>prod</id>
      <properties>
        <env>prod</env>
      </properties>
    </profile>
</profiles>
<build>
    <finalName>hm-admin</finalName>
    <resources>
      <resource>
        <directory>src/main/resources</directory>
        <!--是否开启属性替换过滤-->
        <filtering>true</filtering>
        <includes>
          <include>**/*.*</include>
        </includes>
        <!--打包时先排除掉四个文件夹-->
        <excludes>
          <exclude>dev/*</exclude>
          <exclude>prod/*</exclude>
        </excludes>
      </resource>
      <!-- 再添加 -->
      <resource>
        <directory>src/main/resources/${env}</directory>
        <includes>
          <include>**/*.*</include>
        </includes>
      </resource>
    </resources>
  </build>

这边有主要功能是创建了profile一个是dev一个是prod。默认是dev
然后把src/main/resources中的资源先全部过滤掉,在根据profile添加进来
而且需要填充。 标签filtering表示maven中的properties会填充directory标签所配置的资源。
filtering用法具体参考 https://blog.csdn.net/qq_34561892/article/details/85277265

2.配置logback

首先配置文件名一定要为logback-spring.xml, 很多人用logback.xml 这个不会被spring所检测到。直接被日志框架检测到。否则会报下面错误。表示springProfile无法识别

image

在logback-spring.xml中添加如下配置

<springProfile name="dev">
        <logger name="com.sc.homo" level="debug">

        </logger>
        <logger name="org.springframework" level="warn" />
        <logger name="org.redisson" level="warn"></logger>
        <logger name="springfox.documentation" level="warn"></logger>
        <root level="debug">
            <appender-ref ref="console" />
        </root>
    </springProfile>

    <springProfile name="prod">
        <logger name="com.sc.homo" level="info">

        </logger>
        <logger name="springfox.documentation" level="warn"></logger>
        <logger name="org.springframework" level="warn" />
        <logger name="org.redisson" level="warn"></logger>
        <root level="warn">
            <appender-ref ref="file_info" />
            <appender-ref ref="file_error" />
        </root>
    </springProfile>

3.Tlog配置

参考 https://tlog.yomahub.com/ 可以添加Tlog(无侵入,配置非常简单),Tlog主要是用于分布式日志标记。
他在每次request中,给日志添加前缀。配合Linux grep命令非常好用

image

posted @ 2022-07-19 16:44  今晚大老虎  阅读(635)  评论(0)    收藏  举报