mirror of
https://github.com/apache/openjpa.git
synced 2025-02-06 18:19:00 +00:00
OPENJPA-2842 log4j vs log4j2 logging fixed
* introduce new 'log4j2' LogFactory * switch back old 'log4j' LogFactory to log4j-1.x
This commit is contained in:
parent
0d7816290e
commit
61b30777d4
@ -56,6 +56,11 @@
|
||||
<artifactId>log4j-core</artifactId>
|
||||
<scope>provided</scope>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.logging.log4j</groupId>
|
||||
<artifactId>log4j-1.2-api</artifactId>
|
||||
<scope>provided</scope>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.slf4j</groupId>
|
||||
<artifactId>slf4j-api</artifactId>
|
||||
|
@ -157,6 +157,7 @@ public class ConfigurationImpl
|
||||
"openjpa", LogFactoryImpl.class.getName(),
|
||||
"commons", "org.apache.openjpa.lib.log.CommonsLogFactory",
|
||||
"log4j", "org.apache.openjpa.lib.log.Log4JLogFactory",
|
||||
"log4j2", "org.apache.openjpa.lib.log.Log4J2LogFactory",
|
||||
"slf4j", "org.apache.openjpa.lib.log.SLF4JLogFactory",
|
||||
"jul", "org.apache.openjpa.lib.log.JULLogFactory",
|
||||
"none", NoneLogFactory.class.getName(),
|
||||
|
@ -0,0 +1,127 @@
|
||||
/*
|
||||
* 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.
|
||||
*/
|
||||
package org.apache.openjpa.lib.log;
|
||||
|
||||
import org.apache.logging.log4j.LogManager;
|
||||
import org.apache.logging.log4j.Logger;
|
||||
|
||||
/**
|
||||
* {@link LogFactory} implementation that delegates to the Log4J-2.x framework.
|
||||
* It's configuration key is {@code openjpa.Log=log4j2}.
|
||||
*
|
||||
*/
|
||||
public class Log4J2LogFactory extends LogFactoryAdapter {
|
||||
|
||||
@Override
|
||||
protected Log newLogAdapter(String channel) {
|
||||
return new LogAdapter(LogManager.getLogger(channel));
|
||||
}
|
||||
|
||||
/**
|
||||
* Adapts a Log4J2 logger to the {@link Log}
|
||||
* interface.
|
||||
*/
|
||||
public static class LogAdapter implements Log {
|
||||
|
||||
private Logger _log;
|
||||
|
||||
private LogAdapter(Logger wrapee) {
|
||||
_log = wrapee;
|
||||
}
|
||||
|
||||
public Logger getDelegate() {
|
||||
return _log;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isTraceEnabled() {
|
||||
return _log.isTraceEnabled();
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isInfoEnabled() {
|
||||
return _log.isInfoEnabled();
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isWarnEnabled() {
|
||||
return _log.isWarnEnabled();
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isErrorEnabled() {
|
||||
return _log.isErrorEnabled();
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isFatalEnabled() {
|
||||
return _log.isFatalEnabled();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void trace(Object o) {
|
||||
_log.debug(o);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void trace(Object o, Throwable t) {
|
||||
_log.debug(o, t);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void info(Object o) {
|
||||
_log.info(o);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void info(Object o, Throwable t) {
|
||||
_log.info(o, t);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void warn(Object o) {
|
||||
_log.warn(o);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void warn(Object o, Throwable t) {
|
||||
_log.warn(o, t);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void error(Object o) {
|
||||
_log.error(o);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void error(Object o, Throwable t) {
|
||||
_log.error(o, t);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void fatal(Object o) {
|
||||
_log.fatal(o);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void fatal(Object o, Throwable t) {
|
||||
_log.fatal(o, t);
|
||||
}
|
||||
}
|
||||
}
|
@ -18,11 +18,12 @@
|
||||
*/
|
||||
package org.apache.openjpa.lib.log;
|
||||
|
||||
import org.apache.logging.log4j.LogManager;
|
||||
import org.apache.logging.log4j.Logger;
|
||||
import org.apache.log4j.Level;
|
||||
import org.apache.log4j.LogManager;
|
||||
import org.apache.log4j.Logger;
|
||||
|
||||
/**
|
||||
* {@link LogFactory} implementation that delegates to the Log4J framework.
|
||||
* {@link LogFactory} implementation that delegates to the Log4J 1.x framework.
|
||||
*
|
||||
* @author Patrick Linskey
|
||||
*/
|
||||
@ -30,7 +31,7 @@ public class Log4JLogFactory extends LogFactoryAdapter {
|
||||
|
||||
@Override
|
||||
protected Log newLogAdapter(String channel) {
|
||||
return new LogAdapter(LogManager.getLogger(channel));
|
||||
return new LogAdapter((Logger) LogManager.getLogger(channel));
|
||||
}
|
||||
|
||||
/**
|
||||
@ -51,27 +52,27 @@ public class Log4JLogFactory extends LogFactoryAdapter {
|
||||
|
||||
@Override
|
||||
public boolean isTraceEnabled() {
|
||||
return _log.isTraceEnabled();
|
||||
return _log.isEnabledFor(Level.DEBUG);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isInfoEnabled() {
|
||||
return _log.isInfoEnabled();
|
||||
return _log.isEnabledFor(Level.INFO);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isWarnEnabled() {
|
||||
return _log.isWarnEnabled();
|
||||
return _log.isEnabledFor(Level.WARN);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isErrorEnabled() {
|
||||
return _log.isErrorEnabled();
|
||||
return _log.isEnabledFor(Level.ERROR);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isFatalEnabled() {
|
||||
return _log.isFatalEnabled();
|
||||
return _log.isEnabledFor(Level.FATAL);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
11
pom.xml
11
pom.xml
@ -96,6 +96,8 @@
|
||||
|
||||
<xbean.version>4.18</xbean.version>
|
||||
<bval.version>1.1.2</bval.version>
|
||||
<log4j2.version>2.14.0</log4j2.version>
|
||||
|
||||
<jmock.version>2.9.0</jmock.version>
|
||||
<automatic-module-name>-SUBMODULES-NEED-TO-OVERRIDE-THIS-</automatic-module-name>
|
||||
</properties>
|
||||
@ -1782,8 +1784,15 @@
|
||||
<dependency>
|
||||
<groupId>org.apache.logging.log4j</groupId>
|
||||
<artifactId>log4j-core</artifactId>
|
||||
<version>2.11.1</version>
|
||||
<version>${log4j2.version}</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<!-- for compiling against log4j-1.2.x we use the compat layer from log4j2 -->
|
||||
<groupId>org.apache.logging.log4j</groupId>
|
||||
<artifactId>log4j-1.2-api</artifactId>
|
||||
<version>${log4j2.version}</version>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>io.fabric8</groupId>
|
||||
<artifactId>kubernetes-client</artifactId>
|
||||
|
Loading…
x
Reference in New Issue
Block a user