diff --git a/lib/picocli-logback-level-mixin/CHANGELOG.md b/lib/picocli-logback-level-mixin/CHANGELOG.md new file mode 100644 index 0000000..93581c5 --- /dev/null +++ b/lib/picocli-logback-level-mixin/CHANGELOG.md @@ -0,0 +1,14 @@ +# 0.0.3 + +* log to stderr + +# 0.0.2 - `2026-07-08T10:26:32-04:00` + +* publish to maven central + +# 0.0.1 + +* able to set verbosity as [picocli][picocli] mixin +* move code here + +[picocli]: https://picocli.info diff --git a/lib/picocli-logback-level-mixin/src/main/java/info/ankin/projects/picocli/logback/verbosity/LogbackVerbosityMixin.java b/lib/picocli-logback-level-mixin/src/main/java/info/ankin/projects/picocli/logback/verbosity/LogbackVerbosityMixin.java index d96a424..43472cc 100644 --- a/lib/picocli-logback-level-mixin/src/main/java/info/ankin/projects/picocli/logback/verbosity/LogbackVerbosityMixin.java +++ b/lib/picocli-logback-level-mixin/src/main/java/info/ankin/projects/picocli/logback/verbosity/LogbackVerbosityMixin.java @@ -3,6 +3,8 @@ import ch.qos.logback.classic.Level; import ch.qos.logback.classic.Logger; import ch.qos.logback.classic.LoggerContext; +import ch.qos.logback.classic.spi.ILoggingEvent; +import ch.qos.logback.core.ConsoleAppender; import lombok.*; import lombok.experimental.Accessors; import org.slf4j.LoggerFactory; @@ -36,6 +38,14 @@ public LogbackVerbosityMixin(Level defaultLevel) { rootLogger.setLevel(defaultLevel); } + public static void logToStderr() { + ((LoggerContext) LoggerFactory.getILoggerFactory()).getLogger(Logger.ROOT_LOGGER_NAME).iteratorForAppenders().forEachRemaining(a -> { + if (a instanceof ConsoleAppender c) { + c.setOutputStream(System.err); + } + }); + } + @CommandLine.Option( names = {"-v", "--verbose"}, description = "Increase verbosity. Specify multiple times to increase (-vvv)." diff --git a/lib/picocli-logback-level-mixin/version.txt b/lib/picocli-logback-level-mixin/version.txt index 4e379d2..afab4ce 100644 --- a/lib/picocli-logback-level-mixin/version.txt +++ b/lib/picocli-logback-level-mixin/version.txt @@ -1 +1 @@ -0.0.2 +0.0.3-SNAPSHOT