本文主要是介绍日志系统参数根据环境参数进行个性化配置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
环境设置:
本地运行环境和线上环境需要进行差异化的日志目录配置,通过maven打包时配置
POM.xml
POM.xml
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<warName>gome-suggest_${profiles.activation}</warName>
<!-- 激活spring profile -->
<webResources>
<resource>
<filtering>true</filtering>
<directory>src/main/webapp</directory>
<includes>
<include>**/web.xml</include>
<include>**/log4j.xml</include>
</includes>
</resource>
</webResources>
<warSourceDirectory>src/main/webapp</warSourceDirectory>
<webXml>src/main/webapp/WEB-INF/web.xml</webXml>
<webXml>src/main/resources/log4j.xml</webXml>
</configuration>
</plugin>
<!-- 不同的打包环境(先暂时不要这个) -->
<profiles>
<profile>
<id>local</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<profiles.activation>dev</profiles.activation>
<profiles.logLocation>${catalina.base}/logs/rsyslog.log</profiles.logLocation>
</properties>
<build>
<filters>
<filter>src/main/filter/dev.properties</filter>
</filters>
</build>
</profile>
<profile>
<id>dev</id>
<properties>
<profiles.activation>dev</profiles.activation>
<profiles.logLocation>/gomeo2o/logs/applog/gome-suggest/rsyslog.log</profiles.logLocation>
</properties>
<build>
<filters>
<filter>src/main/filter/dev.properties</filter>
</filters>
</build>
</profile>
</profiles>
log.xml
<appender name="rsysLog" class="org.apache.log4j.DailyRollingFileAppender">
<param name="file" value="${profiles.logLocation}" />
<param name="threshold" value="info" />
<param name="encoding" value="UTF-8" />
<param name="append" value="true" />
<param name="DatePattern" value="'.'yy-MM-dd" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="@cee: %m%n" />
</layout>
</appender>
这篇关于日志系统参数根据环境参数进行个性化配置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!