如何在多模块 Maven 项目中配置 slf4j+logback?

2022-09-03 06:54:32

我的 Maven 项目有大约七个子模块。其中六个打包为JAR,一个打包为WAR。

我应该在每个模块中创建单独的日志.xml配置吗?或者我应该有一个所有其他模块都依赖的“通用”模块,并在那里放一个logback.xml?还有其他选择吗?

谢谢。


答案 1

所有库 JAR 都应仅使用 slf4j-api 依赖项,并且只有最终应用程序(在您的情况下是 )才应包含 logback 依赖项及其配置。.war

出于测试目的,我认为更容易依赖,它更易于使用,并且通常对于测试用例来说足够好。<scope>test</scope>slf4j-simple


答案 2

假设您希望在模块中添加 logback.xml配置文件,并带有 jar 打包以进行测试,则只需将 logback.xml放在每个类型为“jar”的模块的文件夹下即可。src/test/resources

正如@kan提到的,slf4j 绑定,例如 slf4j-simple 或 logback-classic,应该在测试范围内。


推荐