Java 在SwaggerGen中禁止日志记录
我们使用swagger code gen从swagger定义生成Java REST API客户端 在gradle构建过程中,我们看到控制台中打印出如下地块线: 是否有办法设置swagger gen的日志级别,以便我们在构建期间不打印这些信息和其他调试消息?Java 在SwaggerGen中禁止日志记录,java,swagger-codegen,Java,Swagger Codegen,我们使用swagger code gen从swagger定义生成Java REST API客户端 在gradle构建过程中,我们看到控制台中打印出如下地块线: 是否有办法设置swagger gen的日志级别,以便我们在构建期间不打印这些信息和其他调试消息? ... [main] INFO io.swagger.codegen.AbstractGenerator - writing file /project/build.out/swaggerJerseyClient/src/main/java/
...
[main] INFO io.swagger.codegen.AbstractGenerator - writing file /project/build.out/swaggerJerseyClient/src/main/java/com/test/RFC3339DateFormat.java
[main] INFO io.swagger.codegen.AbstractGenerator - writing file /project/build.out/swaggerJerseyClient/.swagger-codegen-ignore
[main] INFO io.swagger.codegen.AbstractGenerator - writing file /project/build.out/swaggerJerseyClient/.swagger-codegen/VERSION
...
Gradle任务如下所示:
task swaggerClient(dependsOn: configurations.swagger, type: JavaExec) {
ext {
restapi = "$projectDir/swagger.json"
output = "$build.out/swaggerJerseyClient"
}
inputs.file file(restapi)
outputs.dir output
classpath = configurations.swagger
main="io.swagger.codegen.SwaggerCodegen"
args = [
"generate",
"-i", restapi,
"-o", output,
"-l", "java",
"--invoker-package", "com.test",
"--api-package", "com.test.api",
"--model-package", "com.test.model",
"-DsupportJava6=true",
"-DdateLibrary=joda",
"-Dlibrary=jersey2"
]
doFirst {
delete output
}
}
您是否尝试过更改logback配置或等效配置?@DroidX86我不知道如何更改。这就是为什么我在这里问这个问题。我正在使用swagger-codegen-cli-2.2.2.jar在类路径中查找文件
logback.xml
。我的类路径中没有logback.xml。类路径中只有swagger-codegen-cli-2.2.2.jar。我创建了一个示例logback.xml,并将文件所在的目录添加到classpath中。到目前为止,它对生成输出没有任何影响。您是否尝试过更改logback配置或等效配置?@DroidX86我不知道如何做到这一点。这就是为什么我在这里问这个问题。我正在使用swagger-codegen-cli-2.2.2.jar在类路径中查找文件logback.xml
。我的类路径中没有logback.xml。类路径中只有swagger-codegen-cli-2.2.2.jar。我创建了一个示例logback.xml,并将文件所在的目录添加到classpath中。到目前为止,它对构建输出没有影响。