动态设置SLF4J绑定

时间:2017-11-22 05:19:02

标签: java google-app-engine logback slf4j java.util.logging

我正在开发Google App Engine的应用程序。 GAE使用JUL进行日志记录。但是,在本地开发时,我仍然更喜欢使用SLF4J + logback。我试图通过使用SLF4J和不同的绑定来实现这一点(GA slf4j-jdk14和本地开发的logback)。问题是我必须在构建时手动更改依赖关系,这很痛苦。

是否可以动态设置绑定,具体取决于应用程序是在云上运行还是在本地运行?

1 个答案:

答案 0 :(得分:0)

假设您使用maven构建,您可以使用配置文件来动态地更改依赖关系

<profiles>
    <profile>
        ...
        <dependencies>
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-jdk14</artifactId>
                <version>1.7.25</version>
            </dependency>
        </dependencies>
    </profile>
    <profile>
        ...
        <dependencies>
            <dependency>
                <groupId>ch.qos.logback</groupId>
                <artifactId>logback-classic</artifactId>
                <version>1.1.7</version>
            </dependency>
        </dependencies>
    </profile>
</profiles>