我正在开发Google App Engine的应用程序。 GAE使用JUL进行日志记录。但是,在本地开发时,我仍然更喜欢使用SLF4J + logback。我试图通过使用SLF4J和不同的绑定来实现这一点(GA slf4j-jdk14
和本地开发的logback)。问题是我必须在构建时手动更改依赖关系,这很痛苦。
是否可以动态设置绑定,具体取决于应用程序是在云上运行还是在本地运行?
答案 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>