From 6b5bb726f825e9ba3711f920819f1c57631ecf15 Mon Sep 17 00:00:00 2001 From: Jim Schubert Date: Sat, 2 Jun 2018 22:35:43 -0400 Subject: [PATCH 1/3] [cli] Write to stdout/stderr, allow redirection Previously, slf4j-simple from generator core was being used. This writes to only a single stream (STDERR) and is confusing from a CLI tooling perspective. This consumes logback in CLI, and excludes core's slf4j-simple dependency. This allows us to define multiple appenders, one for STDOUT and one for STDERR. WARN messages and lower are written to STDOUT. ERROR is written to STDERR. --- modules/openapi-generator-cli/pom.xml | 13 +++++++--- .../src/main/resources/logback.xml | 25 ++++++++++++++++--- 2 files changed, 31 insertions(+), 7 deletions(-) diff --git a/modules/openapi-generator-cli/pom.xml b/modules/openapi-generator-cli/pom.xml index 75ae7edbab33..8810ba8ac1cd 100644 --- a/modules/openapi-generator-cli/pom.xml +++ b/modules/openapi-generator-cli/pom.xml @@ -20,7 +20,6 @@ src/main/resources true - logback.xml @@ -78,6 +77,12 @@ org.openapitools openapi-generator ${project.version} + + + org.slf4j + slf4j-simple + + @@ -91,9 +96,9 @@ 2.3.3 - org.slf4j - slf4j-simple - ${slf4j-version} + ch.qos.logback + logback-classic + 1.0.13 org.testng diff --git a/modules/openapi-generator-cli/src/main/resources/logback.xml b/modules/openapi-generator-cli/src/main/resources/logback.xml index 3bd0c92d369c..8bb2a8e6b0b7 100644 --- a/modules/openapi-generator-cli/src/main/resources/logback.xml +++ b/modules/openapi-generator-cli/src/main/resources/logback.xml @@ -1,12 +1,31 @@ + System.out - %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n + [%thread] %-5level %logger{36} - %msg%n + + ERROR + DENY + NEUTRAL + - - + + System.err + + [%thread] %-5level %logger{36} - %msg%n + + + ERROR + + + + + + + + From 9c1dddd03a1b949069f6387ca0b558a806b985b0 Mon Sep 17 00:00:00 2001 From: Jim Schubert Date: Sun, 3 Jun 2018 17:38:59 -0400 Subject: [PATCH 2/3] [cli] Limit logs to match prev implementation --- .../src/main/resources/logback.xml | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/modules/openapi-generator-cli/src/main/resources/logback.xml b/modules/openapi-generator-cli/src/main/resources/logback.xml index 8bb2a8e6b0b7..91effef2e981 100644 --- a/modules/openapi-generator-cli/src/main/resources/logback.xml +++ b/modules/openapi-generator-cli/src/main/resources/logback.xml @@ -2,9 +2,9 @@ System.out - - [%thread] %-5level %logger{36} - %msg%n - + + [%thread] %-5level %logger{36} - %msg%n + ERROR DENY @@ -13,19 +13,22 @@ System.err - - [%thread] %-5level %logger{36} - %msg%n - + + [%thread] %-5level %logger{36} - %msg%n + ERROR - + - + + + + From 10fe8aea8bde78f43dd51d0ade9f5346aa6222d0 Mon Sep 17 00:00:00 2001 From: Jim Schubert Date: Mon, 4 Jun 2018 13:32:21 -0400 Subject: [PATCH 3/3] Remove slf4j-simple from core project, to avoid conflicts with consumer logger implementations --- modules/openapi-generator/pom.xml | 5 ----- .../openapi-generator/src/main/resources/logback.xml | 12 ------------ .../org/openapitools/codegen/php/PhpModelTest.java | 3 --- 3 files changed, 20 deletions(-) delete mode 100644 modules/openapi-generator/src/main/resources/logback.xml diff --git a/modules/openapi-generator/pom.xml b/modules/openapi-generator/pom.xml index 96dfc3f3a241..b72908a01889 100644 --- a/modules/openapi-generator/pom.xml +++ b/modules/openapi-generator/pom.xml @@ -243,11 +243,6 @@ slf4j-api ${slf4j-version} - - org.slf4j - slf4j-simple - ${slf4j-version} - org.apache.commons commons-lang3 diff --git a/modules/openapi-generator/src/main/resources/logback.xml b/modules/openapi-generator/src/main/resources/logback.xml deleted file mode 100644 index 010fdca0cfe7..000000000000 --- a/modules/openapi-generator/src/main/resources/logback.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n - - - - - - - diff --git a/modules/openapi-generator/src/test/java/org/openapitools/codegen/php/PhpModelTest.java b/modules/openapi-generator/src/test/java/org/openapitools/codegen/php/PhpModelTest.java index 1f4cf3818f68..8e496e294a81 100644 --- a/modules/openapi-generator/src/test/java/org/openapitools/codegen/php/PhpModelTest.java +++ b/modules/openapi-generator/src/test/java/org/openapitools/codegen/php/PhpModelTest.java @@ -33,8 +33,6 @@ import org.openapitools.codegen.CodegenProperty; import org.openapitools.codegen.DefaultCodegen; import org.openapitools.codegen.languages.PhpClientCodegen; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; import org.testng.Assert; import org.testng.annotations.DataProvider; import org.testng.annotations.Test; @@ -46,7 +44,6 @@ @SuppressWarnings("static-method") public class PhpModelTest { - private static final Logger LOGGER = LoggerFactory.getLogger(PhpModelTest.class); @Test(description = "convert a simple php model") public void simpleModelTest() {