This is an automated email from the ASF dual-hosted git repository. davsclaus pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/camel.git
commit 06aa2099494f8c14e133b4591b3e6a840172361f Author: Claus Ibsen <claus.ib...@gmail.com> AuthorDate: Thu Dec 2 15:14:00 2021 +0100 CAMEL-17239: camel-jbang - Use color logging --- dsl/camel-jbang/camel-jbang-core/pom.xml | 5 ++++ .../camel/dsl/jbang/core/common/RuntimeUtil.java | 3 +-- .../src/main/resources/log4j2.properties | 27 ++++++++++++++++++++++ 3 files changed, 33 insertions(+), 2 deletions(-) diff --git a/dsl/camel-jbang/camel-jbang-core/pom.xml b/dsl/camel-jbang/camel-jbang-core/pom.xml index b6c6946..4a37f0e 100644 --- a/dsl/camel-jbang/camel-jbang-core/pom.xml +++ b/dsl/camel-jbang/camel-jbang-core/pom.xml @@ -92,6 +92,11 @@ <groupId>info.picocli</groupId> <artifactId>picocli</artifactId> </dependency> + <dependency> + <groupId>org.fusesource.jansi</groupId> + <artifactId>jansi</artifactId> + <version>1.18</version> + </dependency> </dependencies> </project> diff --git a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/common/RuntimeUtil.java b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/common/RuntimeUtil.java index bd9eeb4..2494cdc 100644 --- a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/common/RuntimeUtil.java +++ b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/common/RuntimeUtil.java @@ -18,13 +18,12 @@ package org.apache.camel.dsl.jbang.core.common; import org.apache.logging.log4j.Level; import org.apache.logging.log4j.core.config.Configurator; -import org.apache.logging.log4j.core.config.DefaultConfiguration; import org.slf4j.LoggerFactory; public final class RuntimeUtil { static { - Configurator.initialize(new DefaultConfiguration()); + Configurator.initialize("CamelJBang", "log4j2.properties"); } private RuntimeUtil() { diff --git a/dsl/camel-jbang/camel-jbang-core/src/main/resources/log4j2.properties b/dsl/camel-jbang/camel-jbang-core/src/main/resources/log4j2.properties new file mode 100644 index 0000000..cca5fb5 --- /dev/null +++ b/dsl/camel-jbang/camel-jbang-core/src/main/resources/log4j2.properties @@ -0,0 +1,27 @@ +## --------------------------------------------------------------------------- +## Licensed to the Apache Software Foundation (ASF) under one or more +## contributor license agreements. See the NOTICE file distributed with +## this work for additional information regarding copyright ownership. +## The ASF licenses this file to You under the Apache License, Version 2.0 +## (the "License"); you may not use this file except in compliance with +## the License. You may obtain a copy of the License at +## +## http://www.apache.org/licenses/LICENSE-2.0 +## +## Unless required by applicable law or agreed to in writing, software +## distributed under the License is distributed on an "AS IS" BASIS, +## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +## See the License for the specific language governing permissions and +## limitations under the License. +## --------------------------------------------------------------------------- + +appender.stdout.type = Console +appender.stdout.name = out +appender.stdout.layout.type = PatternLayout + +# logging style that is similar to spring boot +appender.stdout.layout.pattern = %style{%d{yyyy-MM-dd HH:mm:ss.SSS}}{Dim} %highlight{%5p} %style{%pid}{Magenta} %style{---}{Dim} %style{[%15.15t]}{Dim} %style{%-40.40c{1.}}{Cyan} : %m%n + +rootLogger.level = INFO +rootLogger.appenderRef.out.ref = out +