struts git commit: WW-4492 Add support for Log4J2 as a struts and xwork logging backend

2015-04-18 Thread jogep
Repository: struts
Updated Branches:
  refs/heads/develop 75027a3cb -> 48c0764f7


 WW-4492 Add support for Log4J2 as a struts and xwork logging backend


Project: http://git-wip-us.apache.org/repos/asf/struts/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts/commit/48c0764f
Tree: http://git-wip-us.apache.org/repos/asf/struts/tree/48c0764f
Diff: http://git-wip-us.apache.org/repos/asf/struts/diff/48c0764f

Branch: refs/heads/develop
Commit: 48c0764f73def8f5a7e8bd5765b089519a787e1f
Parents: 75027a3
Author: Johannes Geppert 
Authored: Sat Apr 18 12:29:13 2015 +0200
Committer: Johannes Geppert 
Committed: Sat Apr 18 12:29:13 2015 +0200

--
 pom.xml |  10 +-
 xwork-core/pom.xml  |   7 ++
 .../util/logging/log4j2/Log4j2Logger.java   | 121 +++
 .../logging/log4j2/Log4j2LoggerFactory.java |  41 +++
 .../util/logging/slf4j/Slf4jLoggerFactory.java  |   5 +
 5 files changed, 182 insertions(+), 2 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/struts/blob/48c0764f/pom.xml
--
diff --git a/pom.xml b/pom.xml
index fc2121c..7aaaefc 100644
--- a/pom.xml
+++ b/pom.xml
@@ -857,12 +857,18 @@
 
 org.slf4j
 slf4j-api
-1.7.2
+1.7.12
 
 
 org.slf4j
 slf4j-simple
-1.7.2
+1.7.12
+
+
+
+org.apache.logging.log4j
+log4j-api
+2.2
 
 
 

http://git-wip-us.apache.org/repos/asf/struts/blob/48c0764f/xwork-core/pom.xml
--
diff --git a/xwork-core/pom.xml b/xwork-core/pom.xml
index 07bb5ce..b48598e 100644
--- a/xwork-core/pom.xml
+++ b/xwork-core/pom.xml
@@ -219,6 +219,13 @@
 slf4j-simple
 true
 
+
+
+
+org.apache.logging.log4j
+log4j-api
+true
+
 
 
 

http://git-wip-us.apache.org/repos/asf/struts/blob/48c0764f/xwork-core/src/main/java/com/opensymphony/xwork2/util/logging/log4j2/Log4j2Logger.java
--
diff --git 
a/xwork-core/src/main/java/com/opensymphony/xwork2/util/logging/log4j2/Log4j2Logger.java
 
b/xwork-core/src/main/java/com/opensymphony/xwork2/util/logging/log4j2/Log4j2Logger.java
new file mode 100644
index 000..44a10fd
--- /dev/null
+++ 
b/xwork-core/src/main/java/com/opensymphony/xwork2/util/logging/log4j2/Log4j2Logger.java
@@ -0,0 +1,121 @@
+/*
+ * Copyright 2002-2006,2009 The Apache Software Foundation.
+ * 
+ * Licensed 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.
+ */
+package com.opensymphony.xwork2.util.logging.log4j2;
+
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerUtils;
+
+/**
+ * Simple logger that delegates to log4j2 logging
+ */
+public class Log4j2Logger implements Logger {
+
+private org.apache.logging.log4j.Logger log;
+
+public Log4j2Logger(org.apache.logging.log4j.Logger log) {
+this.log = log;
+}
+
+public void error(String msg, String... args) {
+log.error(LoggerUtils.format(msg, args));
+}
+
+public void error(String msg, Object... args) {
+log.error(LoggerUtils.format(msg, args));
+}
+
+public void error(String msg, Throwable ex, String... args) {
+log.error(LoggerUtils.format(msg, args), ex);
+}
+
+public void info(String msg, String... args) {
+log.info(LoggerUtils.format(msg, args));
+}
+
+public void info(String msg, Throwable ex, String... args) {
+log.info(LoggerUtils.format(msg, args), ex);
+}
+
+public boolean isInfoEnabled() {
+return log.isInfoEnabled();
+}
+
+public void warn(String msg, String... args) {
+log.warn(LoggerUtils.format(msg, args));
+}
+
+public void warn(String msg, Object... args) {
+log.warn(LoggerUtils.format(msg, args));
+}
+
+public void warn(String msg, Throwable ex, String... args) {
+log.warn(LoggerUtils.format(msg, args), ex);
+}
+
+public boolean isDeb

struts git commit: WW-4492 Add support for Log4J2 as a struts and xwork logging backend

2015-04-18 Thread jogep
Repository: struts
Updated Branches:
  refs/heads/develop 48c0764f7 -> 093532edc


 WW-4492 Add support for Log4J2 as a struts and xwork logging backend

 - Use new log4j2 in blank and rest showcase app
 - Migrate to newer jetty plugin version


Project: http://git-wip-us.apache.org/repos/asf/struts/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts/commit/093532ed
Tree: http://git-wip-us.apache.org/repos/asf/struts/tree/093532ed
Diff: http://git-wip-us.apache.org/repos/asf/struts/diff/093532ed

Branch: refs/heads/develop
Commit: 093532edc2b3a6d0421e44f93ba4b7aefbd1fac3
Parents: 48c0764
Author: Johannes Geppert 
Authored: Sat Apr 18 21:15:48 2015 +0200
Committer: Johannes Geppert 
Committed: Sat Apr 18 21:15:48 2015 +0200

--
 apps/blank/pom.xml  | 18 +-
 apps/blank/src/main/resources/log4j.properties  | 26 
 apps/blank/src/main/resources/log4j2.xml| 15 +
 apps/mailreader/pom.xml |  2 +-
 apps/rest-showcase/pom.xml  | 32 --
 .../main/java/org/demo/rest/example/Order.java  | 66 ++--
 .../org/demo/rest/example/OrdersController.java |  8 ++-
 .../src/main/resources/log4j.properties | 26 
 .../rest-showcase/src/main/resources/log4j2.xml | 16 +
 apps/showcase/pom.xml   |  2 +-
 10 files changed, 102 insertions(+), 109 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/struts/blob/093532ed/apps/blank/pom.xml
--
diff --git a/apps/blank/pom.xml b/apps/blank/pom.xml
index 979f077..c105dd8 100644
--- a/apps/blank/pom.xml
+++ b/apps/blank/pom.xml
@@ -48,8 +48,14 @@
 
 
 
-log4j
-log4j
+org.apache.logging.log4j
+log4j-api
+2.2
+
+
+org.apache.logging.log4j
+log4j-core
+2.2
 
 
 
@@ -64,7 +70,7 @@
 
 org.mortbay.jetty
 jetty-maven-plugin
-8.1.7.v20120910
+8.1.16.v20140903
 
 CTRL+C
 8999
@@ -72,6 +78,12 @@
 
 
src/main/webapp/WEB-INF/web.xml
 
+
+
+xwork.loggerFactory
+
com.opensymphony.xwork2.util.logging.log4j2.Log4j2LoggerFactory
+
+
 
 
 

http://git-wip-us.apache.org/repos/asf/struts/blob/093532ed/apps/blank/src/main/resources/log4j.properties
--
diff --git a/apps/blank/src/main/resources/log4j.properties 
b/apps/blank/src/main/resources/log4j.properties
deleted file mode 100644
index 3c5af7c..000
--- a/apps/blank/src/main/resources/log4j.properties
+++ /dev/null
@@ -1,26 +0,0 @@
-#
-# Log4J Settings for log4j 1.2.x (via jakarta-commons-logging)
-#
-# The five logging levels used by Log are (in order):
-#
-#   1. DEBUG (the least serious)
-#   2. INFO
-#   3. WARN
-#   4. ERROR
-#   5. FATAL (the most serious)
-
-
-# Set root logger level to WARN and append to stdout
-log4j.rootLogger=INFO, stdout
-log4j.appender.stdout=org.apache.log4j.ConsoleAppender
-log4j.appender.stdout.Target=System.out
-log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
-
-# Pattern to output the caller's file name and line number.
-log4j.appender.stdout.layout.ConversionPattern=%d %5p (%c:%L) - %m%n
-
-# Print only messages of level ERROR or above in the package noModule.
-log4j.logger.noModule=FATAL
-
-log4j.logger.com.opensymphony.xwork2=DEBUG
-log4j.logger.org.apache.struts2=DEBUG

http://git-wip-us.apache.org/repos/asf/struts/blob/093532ed/apps/blank/src/main/resources/log4j2.xml
--
diff --git a/apps/blank/src/main/resources/log4j2.xml 
b/apps/blank/src/main/resources/log4j2.xml
new file mode 100644
index 000..aee8b3b
--- /dev/null
+++ b/apps/blank/src/main/resources/log4j2.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/struts/blob/093532ed/apps/mailreader/pom.xml
--
diff --git a/apps/mailreader/pom.xml b/apps/mailreader/pom.xml
index 5d38811..022c4ef 100644
--- a/apps/mailreader/pom.xml
+++ b/apps/mailreader/pom.xml
@@ -63,7 +63,7 @@
 
 org.mortbay.jetty
 jetty-maven-plugin
-8.1.7.v20120910
+8.1.16.v20

struts git commit: WW-4492 Add support for Log4J2 as a struts and xwork logging backend

2015-04-18 Thread jogep
Repository: struts
Updated Branches:
  refs/heads/develop 093532edc -> 951a4f8f2


 WW-4492 Add support for Log4J2 as a struts and xwork logging backend

 - Extend xwork LoggerFactory  to autodetect log4j2 if available in classpath


Project: http://git-wip-us.apache.org/repos/asf/struts/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts/commit/951a4f8f
Tree: http://git-wip-us.apache.org/repos/asf/struts/tree/951a4f8f
Diff: http://git-wip-us.apache.org/repos/asf/struts/diff/951a4f8f

Branch: refs/heads/develop
Commit: 951a4f8f2bf91d5b9cf6141b3ba00fcc7202fa1b
Parents: 093532e
Author: Johannes Geppert 
Authored: Sat Apr 18 21:27:22 2015 +0200
Committer: Johannes Geppert 
Committed: Sat Apr 18 21:27:22 2015 +0200

--
 .../opensymphony/xwork2/util/logging/LoggerFactory.java   | 10 +-
 1 file changed, 9 insertions(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/struts/blob/951a4f8f/xwork-core/src/main/java/com/opensymphony/xwork2/util/logging/LoggerFactory.java
--
diff --git 
a/xwork-core/src/main/java/com/opensymphony/xwork2/util/logging/LoggerFactory.java
 
b/xwork-core/src/main/java/com/opensymphony/xwork2/util/logging/LoggerFactory.java
index e9c20f0..6326cfc 100644
--- 
a/xwork-core/src/main/java/com/opensymphony/xwork2/util/logging/LoggerFactory.java
+++ 
b/xwork-core/src/main/java/com/opensymphony/xwork2/util/logging/LoggerFactory.java
@@ -18,6 +18,7 @@ package com.opensymphony.xwork2.util.logging;
 import com.opensymphony.xwork2.XWorkConstants;
 import com.opensymphony.xwork2.XWorkException;
 import com.opensymphony.xwork2.util.logging.jdk.JdkLoggerFactory;
+import com.opensymphony.xwork2.util.logging.log4j2.Log4j2LoggerFactory;
 import com.opensymphony.xwork2.util.logging.slf4j.Slf4jLoggerFactory;
 
 import java.util.concurrent.locks.ReadWriteLock;
@@ -80,7 +81,14 @@ public abstract class LoggerFactory {
 Class.forName("org.slf4j.LoggerFactory");
 factory = new Slf4jLoggerFactory();
 } catch (ClassNotFoundException cnfex) {
-// slf4j not found, falling back to jdk logging
+// slf4j not found try if log4j2 is available in 
classpath
+try {
+
Class.forName("org.apache.logging.log4j.LogManager");
+factory = new Log4j2LoggerFactory();
+} catch (ClassNotFoundException cnfex2) {
+// log4j2 not found, falling back to jdk 
logging
+factory = new JdkLoggerFactory();
+}
 factory = new JdkLoggerFactory();
 }
 }