如何关闭 swagger-codegen 中的详细日志记录?

How do I turn off the verbose logging in swagger-codegen?

我升级到 swagger-codegen 3.0.10,屏幕上突然出现大量调试输出。似乎没有关闭它的命令行选项。

有谁知道如何关闭调试输出?

想通了。 Swagger-codegen 使用 Logback 进行日志记录,因此我们需要更改其配置文件。

第 1 步:创建一个包含以下内容的文件 logback.xml:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
   <logger name="io.swagger" level="warn"/>
</configuration>

第 2 步:swagger-codegen 实际上是一个用适当的 jar 调用 java 的脚本。您可以编辑命令(或直接从命令行调用 java)并在命令行中包含以下内容:

-Dlogback.configurationFile=./logback.xml

假设 logback.xml 文件在您的本地目录中。当然,如果它在不同的目录中,请更改路径。

例如:

java -Dlogback.configurationFile=./logback.xml -jar /usr/local/Cellar/swagger-codegen/3.0.10/libexec/swagger-codegen-cli.jar ...[other options]

这将关闭详细输出。您可以根据需要设置其他级别 - 只需替换 logback.xml 文件中的 'warn'。