log4j2 - 如何为自定义 swagger 代码生成模块插入 log4j 框架
问题描述
我正在尝试使用 java 中的 swagger codegen 框架创建一个自定义代码生成器,使用swagger-codegen 3.0.21
version. 我看到它使用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。
感谢任何回应。谢谢。
解决方案
推荐阅读
- google-search - Google Search Console (SC) HTTP 响应错误
- docker - 修剪(不同的,同步的)备份分区上的 Docker 配置
- javascript - 在 ReCharts 中的 X 轴上显示 24 小时时间
- c++ - GCC 需要为等待对象移动 ctor,即使它是左值
- powershell - 让 PowerShell 根据当前月份名称读取对象名称的语法
- django - Django 无法持久化缓存数组
- php - Google Calendar APIv3 - 如何使用 webhook 处理传入的资源更改通知?
- python - python pandas:如何修改列标题名称和修改日期格式
- node.js - 使用 Node 包或开源工具将 pdf 转换为图像
- java - docker中连接的Java JDBC无法连接到主机数据库