您的位置:首页 > 其它

日志系统参数根据环境参数进行个性化配置

2016-06-27 19:19 423 查看
环境设置:
本地运行环境和线上环境需要进行差异化的日志目录配置,通过maven打包时配置

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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息