Java 在生产构建中包括不同的logback.xml
我使用Maven进行构建,并希望使用Java 在生产构建中包括不同的logback.xml,java,maven,logback,Java,Maven,Logback,我使用Maven进行构建,并希望使用logback debug.xml进行开发,但将另一个logback info.xml打包到最终产品中。logback按特定顺序搜索配置文件(请参阅)。它首先在类路径中查找名为logback-test.xml的文件。由于您使用的是maven,请将该文件包括在test/resources目录中。这样,当您运行任何测试时,都会使用logback-test.xml文件。对于生产代码,请在main/resources目录中包含logback.xml。logback按特
logback debug.xml
进行开发,但将另一个logback info.xml
打包到最终产品中。logback按特定顺序搜索配置文件(请参阅)。它首先在类路径中查找名为logback-test.xml的文件。由于您使用的是maven,请将该文件包括在test/resources目录中。这样,当您运行任何测试时,都会使用logback-test.xml文件。对于生产代码,请在main/resources目录中包含logback.xml。logback按特定顺序搜索配置文件(请参阅)。它首先在类路径中查找名为logback-test.xml的文件。由于您使用的是maven,请将该文件包括在test/resources目录中。这样,当您运行任何测试时,都会使用logback-test.xml文件。对于生产代码,请将logback.xml包含在您的main/resources目录中。我提出了以下Maven配置:
<profile>
<id>development</id>
<activation>
<property>
<name>dev</name>
</property>
</activation>
<build>
<resources>
<resource>
<filtering>true</filtering><!-- if it is neccessary -->
<directory>src/main/logging/develop</directory><!-- from -->
<targetPath>${project.build.outputDirectory}</targetPath><!-- to -->
<includes><!-- what -->
<include>logback.xml</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*</include>
</includes>
</resource>
</resources>
</build>
</profile>
</profiles>
发展
发展
真的
src/main/logging/develope
${project.build.outputDirectory}
logback.xml
src/main/resources
**/*
在Maven设置文件中,我们可以为每个默认值激活一个配置文件:
<settings>
[..]
<activeProfiles>
<activeProfile>development</activeProfile>
</activeProfiles>
[..]
</settings>
[..]
发展
[..]
另一种方法是将默认概要文件配置移动到“普通”pom构建部分
要激活开发概要文件,请通过命令行传递调试标志,例如,
mvn package-Ddev
我提出了以下Maven配置:
<profile>
<id>development</id>
<activation>
<property>
<name>dev</name>
</property>
</activation>
<build>
<resources>
<resource>
<filtering>true</filtering><!-- if it is neccessary -->
<directory>src/main/logging/develop</directory><!-- from -->
<targetPath>${project.build.outputDirectory}</targetPath><!-- to -->
<includes><!-- what -->
<include>logback.xml</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*</include>
</includes>
</resource>
</resources>
</build>
</profile>
</profiles>
发展
发展
真的
src/main/logging/develope
${project.build.outputDirectory}
logback.xml
src/main/resources
**/*
在Maven设置文件中,我们可以为每个默认值激活一个配置文件:
<settings>
[..]
<activeProfiles>
<activeProfile>development</activeProfile>
</activeProfiles>
[..]
</settings>
[..]
发展
[..]
另一种方法是将默认概要文件配置移动到“普通”pom构建部分
要激活开发配置文件,请通过命令行传递调试标志,例如mvn package-Ddev