首页 > 解决方案 > 如何为自定义 swagger 代码生成模块插入 log4j 框架

问题描述

我正在尝试使用 java 中的 swagger codegen 框架创建一个自定义代码生成器,使用swagger-codegen 3.0.21version. 我看到它使用org.sl4j-api/ext/simple version 1.7.12. 但是,我需要使用log4j-api-2.10.0它与我现有的源代码集成。

我试过包括

'org.slf4j:slf4j-log4j12:1.7.12'
'org.apache.logging.log4j:log4j-slf4j-impl:2.10.0' // bridge

但我没有生成日志文件。我正在使用lo4j2.json(基于 json 的配置文件),并且我确信它可以直接与 log4j2 一起使用,因为它正在我的其他项目中使用。

我怎样才能使这项工作?我想从 log4j 框架生成日志文件。

编辑-1 >>

经过更多研究,我发现 swagger-codegenlogback-core/classic用于它的日志记录。为了让 log4j 工作,我需要将它们从类路径中删除。但是由于我使用的是使用 . 的自定义代码生成swagger-codegen-3.0.21.jar,即使我将它从我的自定义 jar 中排除,原始文件swagger-codegen-3.0.21.jar仍将包含 logback jar。

感谢任何回应。谢谢。

标签: log4j2slf4jswagger-codegen

解决方案


推荐阅读