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

Boo*_*any 2 swagger-codegen

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

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

Boo*_*any 5

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

第 1 步:创建一个文件 logback.xml,内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
   <logger name="io.swagger" level="warn"/>
</configuration>
Run Code Online (Sandbox Code Playgroud)

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

-Dlogback.configurationFile=./logback.xml
Run Code Online (Sandbox Code Playgroud)

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

例如:

java -Dlogback.configurationFile=./logback.xml -jar /usr/local/Cellar/swagger-codegen/3.0.10/libexec/swagger-codegen-cli.jar ...[other options]
Run Code Online (Sandbox Code Playgroud)

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