OpenAPITools / OpenAPITools/openapi-generator

[REQ][openapi-generator-gradle-plugin] Control log level for Java generator

Open
#9,455 3 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Enhancement: Feature
Dominant language
Java
Stars
26.8k
Forks
7.7k
PR merge metrics
PR metrics pending

Description

Is your feature request related to a problem? Please describe.

As a user of the openapi-generator-gradle-plugin,
I would like to be able to control the log.level of the java generator,
So that I can suppress warning log entries like Multiple schemas found in the OAS 'content' section, returning only the first one (text/plain).

Describe the solution you'd like

This configuration could potentially be provided like so:

task buildMyClient(type: org.openapitools.generator.gradle.plugin.tasks.GenerateTask) {
    generatorName = "java"
    ...
    configOptions = [
            ....
            logLevel: "error"
    ]
Additional Context

At the moment, the openapi-generator generates a lot of warn level output on valid schemas, that we do not own and cannot alter anyway. This log output creates a lot of noise in our gradle builds and potentially a slight build performance overhead. Example output:

Multiple schemas found in the OAS 'content' section, returning only the first one (text/plain)
Multiple schemas found in the OAS 'content' section, returning only the first one (application/json-patch+json)
Empty operationId found for path: post /api/User/Email. Renamed to auto-generated operationId: apiUserEmailPost
Multiple schemas found in the OAS 'content' section, returning only the first one (text/plain)
Multiple schemas found in the OAS 'content' section, returning only the first one (text/plain)
Multiple schemas found in the OAS 'content' section, returning only the first one (application/json-patch+json)

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by inspecting the openapi-generator-gradle-plugin's GenerateTask and how its configOptions reach the Java generator. Check the existing log-level handling, then verify that a logLevel of "error" suppresses warning output during generation without hiding errors.

Written by the indexing model from the issue text.

Assessment

Tech stack
java, openapi
Domain
build-system, tooling
Issue type
Feature
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.