我使用Maven构建,并且想要使用logback-debugging.xml
进行开发,但将另一个logback-info.xml
封装到最终产品。在生产版本中包含不同的logback.xml
0
A
回答
0
Logback以特定顺序搜索配置文件(请参见the docs here)。它看起来的第一个地方是在你的classpath中有一个叫做logback-test.xml的文件。由于您使用的是maven,请将该文件包含在您的测试/资源目录中。通过这种方式,当您运行任何测试时,将使用logback-test.xml文件。对于您的生产代码,请在您的主目录/资源目录中包含logback.xml。
0
我想出了以下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>
在Maven的设置文件,我们可以激活每个默认的配置文件:
<settings>
[..]
<activeProfiles>
<activeProfile>development</activeProfile>
</activeProfiles>
[..]
</settings>
另一种方式是默认的配置文件配置移到“正常”的POM构建部分。
要激活开发配置文件,请通过命令行(例如, mvn package -Ddev
相关问题
- 1. 灰烬进口LIB不生产版本版本包括
- 2. 包含两个不同小数位的排序版本版本
- 3. 在生产中包含Javascript/CSS分钟版本,并在ASP中包含完整开发Web表单
- 4. 使用不同版本的derby.jar,然后使用WebSphere中包含的版本?
- 5. 阵营不是在生产版本
- 6. 在目标目录中包含产品版本
- 7. 如何包含同一头文件的两个不同版本?
- 8. Webpack - 仅在开发包中包含css(不生产)
- 9. 如何包含两个不同版本的相同依赖项?
- 10. PHP包含相同库的不同版本
- 11. 如何从不同的Python版本中包含Python模块?
- 12. 不同的行家版本会被包含在WAR文件
- 13. 在生产版本中从软件包中删除javascript代码
- 14. 检查DB4主要版本...配置:错误:包头包含了不同版本
- 15. 针对不同产品版本的不同价格的产品
- 16. `react-hover` npm包不在生产版本中,但在开发中工作正常
- 17. Ember.js的非生产版本?
- 18. 如何在包含lib的文件名中包含版本号?
- 19. 在生产版本中删除面料
- 20. NuGet包在两个不同的版本
- 21. ClickOnce setup.exe不包含产品名称和错误的产品版本
- 22. Logback.xml中的包过滤器
- 23. 模拟器产生不同的Xcode版本
- 24. 开发产品的不同版本
- 25. 我的版本包含AppName.exe.config?
- 26. 在NDK版本中包含libjpeg
- 27. 在Doxygen中包含POM版本?
- 28. 在调试版本中包含资源
- 29. 在jar版本中包含git commit hash
- 30. 在requirements.txt中包含python版本?