Updated Branches:
  refs/heads/master 326992869 -> 0ab0641d3

added Logback support

Project: http://git-wip-us.apache.org/repos/asf/maven/repo
Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/0ab0641d
Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/0ab0641d
Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/0ab0641d

Branch: refs/heads/master
Commit: 0ab0641d3f1db429e00079a91564dd4d3b5b5072
Parents: 3269928
Author: Hervé Boutemy <hbout...@apache.org>
Authored: Wed Dec 19 00:36:27 2012 +0100
Committer: Hervé Boutemy <hbout...@apache.org>
Committed: Wed Dec 19 00:36:27 2012 +0100

----------------------------------------------------------------------
 maven-embedder/pom.xml                             |    6 ++
 .../cli/logging/impl/LogbackConfiguration.java     |   62 +++++++++++++++
 .../META-INF/maven/slf4j-configuration.properties  |    3 +-
 3 files changed, 70 insertions(+), 1 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/maven/blob/0ab0641d/maven-embedder/pom.xml
----------------------------------------------------------------------
diff --git a/maven-embedder/pom.xml b/maven-embedder/pom.xml
index 587398f..c95eb87 100644
--- a/maven-embedder/pom.xml
+++ b/maven-embedder/pom.xml
@@ -74,6 +74,12 @@
       <groupId>org.slf4j</groupId>
       <artifactId>slf4j-api</artifactId>
     </dependency>
+    <dependency>
+      <groupId>ch.qos.logback</groupId>
+      <artifactId>logback-classic</artifactId>
+      <version>1.0.7</version>
+      <optional>true</optional>
+    </dependency>      
     <!-- CLI -->
     <dependency>
       <groupId>commons-cli</groupId>

http://git-wip-us.apache.org/repos/asf/maven/blob/0ab0641d/maven-embedder/src/main/java/org/apache/maven/cli/logging/impl/LogbackConfiguration.java
----------------------------------------------------------------------
diff --git 
a/maven-embedder/src/main/java/org/apache/maven/cli/logging/impl/LogbackConfiguration.java
 
b/maven-embedder/src/main/java/org/apache/maven/cli/logging/impl/LogbackConfiguration.java
new file mode 100644
index 0000000..2d60b75
--- /dev/null
+++ 
b/maven-embedder/src/main/java/org/apache/maven/cli/logging/impl/LogbackConfiguration.java
@@ -0,0 +1,62 @@
+package org.apache.maven.cli.logging.impl;
+
+/*
+ * 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.
+ */
+
+import java.io.File;
+
+import org.apache.maven.cli.logging.BaseSlf4jConfiguration;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+/**
+ * Configuration for slf4j-logback.
+ * 
+ * @author Hervé Boutemy
+ */
+public class LogbackConfiguration
+    extends BaseSlf4jConfiguration
+{
+    @Override
+    public void setRootLoggerLevel( Level level )
+    {
+        ch.qos.logback.classic.Level value = ch.qos.logback.classic.Level.INFO;
+        switch ( level )
+        {
+            case DEBUG:
+                value = ch.qos.logback.classic.Level.DEBUG;
+                break;
+            
+            case INFO:
+                value = ch.qos.logback.classic.Level.INFO;
+                break;
+
+            case ERROR:
+                value = ch.qos.logback.classic.Level.ERROR;
+                break;
+        }
+        ( (ch.qos.logback.classic.Logger) LoggerFactory.getLogger( 
Logger.ROOT_LOGGER_NAME ) ).setLevel( value );
+    }
+
+    @Override
+    public void setLoggerFile( File output )
+    {
+        // no op
+    }
+}

http://git-wip-us.apache.org/repos/asf/maven/blob/0ab0641d/maven-embedder/src/main/resources/META-INF/maven/slf4j-configuration.properties
----------------------------------------------------------------------
diff --git 
a/maven-embedder/src/main/resources/META-INF/maven/slf4j-configuration.properties
 
b/maven-embedder/src/main/resources/META-INF/maven/slf4j-configuration.properties
index 150c15b..5a6a12f 100644
--- 
a/maven-embedder/src/main/resources/META-INF/maven/slf4j-configuration.properties
+++ 
b/maven-embedder/src/main/resources/META-INF/maven/slf4j-configuration.properties
@@ -1,4 +1,5 @@
 # key = Slf4j effective logger factory implementation
 # value = corresponding o.a.m.cli.logging.Slf4jConfiguration class
 org.slf4j.impl.SimpleLoggerFactory 
org.apache.maven.cli.logging.impl.Slf4jSimpleConfiguration
-org.slf4j.helpers.Log4JLoggerFactory 
org.apache.maven.cli.logging.impl.Log4j2Configuration
\ No newline at end of file
+org.slf4j.helpers.Log4JLoggerFactory 
org.apache.maven.cli.logging.impl.Log4j2Configuration
+ch.qos.logback.classic.LoggerContext 
org.apache.maven.cli.logging.impl.LogbackConfiguration

Reply via email to