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无法识别

在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命令非常好用


浙公网安备 33010602011771号