badger
diff --git a/jetty-ant/src/main/java/org/eclipse/jetty/ant/AntWebAppContext.java b/jetty-ant/src/main/java/org/eclipse/jetty/ant/AntWebAppContext.java
index 56b200b599cc..bf6b391cda38 100644
--- a/jetty-ant/src/main/java/org/eclipse/jetty/ant/AntWebAppContext.java
+++ b/jetty-ant/src/main/java/org/eclipse/jetty/ant/AntWebAppContext.java
@@ -49,21 +49,21 @@
import org.eclipse.jetty.servlet.ServletHolder;
import org.eclipse.jetty.servlet.ServletMapping;
import org.eclipse.jetty.servlet.Source;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.resource.PathResource;
import org.eclipse.jetty.util.resource.Resource;
import org.eclipse.jetty.webapp.MetaInfConfiguration;
import org.eclipse.jetty.webapp.WebAppClassLoader;
import org.eclipse.jetty.webapp.WebAppContext;
import org.eclipse.jetty.xml.XmlConfiguration;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Extension of WebAppContext to allow configuration via Ant environment.
*/
public class AntWebAppContext extends WebAppContext
{
- private static final Logger LOG = Log.getLogger(WebAppContext.class);
+ private static final Logger LOG = LoggerFactory.getLogger(WebAppContext.class);
public static final String DEFAULT_CONTAINER_INCLUDE_JAR_PATTERN =
".*/.*jsp-api-[^/]*\\.jar$|.*/.*jsp-[^/]*\\.jar$|.*/.*taglibs[^/]*\\.jar$|.*/.*jstl[^/]*\\.jar$|.*/.*jsf-impl-[^/]*\\.jar$|.*/.*javax.faces-[^/]*\\.jar$|.*/.*myfaces-impl-[^/]*\\.jar$";
@@ -176,7 +176,7 @@ public URL[] getURLs()
}
catch (Exception e)
{
- LOG.ignore(e);
+ LOG.trace("IGNORED", e);
}
}
}
diff --git a/jetty-ant/src/main/java/org/eclipse/jetty/ant/AntWebXmlConfiguration.java b/jetty-ant/src/main/java/org/eclipse/jetty/ant/AntWebXmlConfiguration.java
index a097c78282d0..56d5460b25f9 100644
--- a/jetty-ant/src/main/java/org/eclipse/jetty/ant/AntWebXmlConfiguration.java
+++ b/jetty-ant/src/main/java/org/eclipse/jetty/ant/AntWebXmlConfiguration.java
@@ -21,10 +21,10 @@
import java.io.File;
import java.util.List;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.webapp.Configuration;
import org.eclipse.jetty.webapp.WebXmlConfiguration;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* This configuration object provides additional way to inject application
@@ -34,7 +34,7 @@
*/
public class AntWebXmlConfiguration extends WebXmlConfiguration
{
- private static final Logger LOG = Log.getLogger(WebXmlConfiguration.class);
+ private static final Logger LOG = LoggerFactory.getLogger(WebXmlConfiguration.class);
/**
* List of classpath files.
diff --git a/jetty-cdi/src/main/java/org/eclipse/jetty/cdi/CdiServletContainerInitializer.java b/jetty-cdi/src/main/java/org/eclipse/jetty/cdi/CdiServletContainerInitializer.java
index 30139bc41d11..70f017f17a33 100644
--- a/jetty-cdi/src/main/java/org/eclipse/jetty/cdi/CdiServletContainerInitializer.java
+++ b/jetty-cdi/src/main/java/org/eclipse/jetty/cdi/CdiServletContainerInitializer.java
@@ -26,8 +26,8 @@
import org.eclipse.jetty.annotations.AnnotationConfiguration;
import org.eclipse.jetty.servlet.ServletContextHandler;
import org.eclipse.jetty.util.Loader;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* A {@link ServletContainerInitializer} that introspects for a CDI API
@@ -48,7 +48,7 @@
public class CdiServletContainerInitializer implements ServletContainerInitializer
{
public static final String CDI_INTEGRATION_ATTRIBUTE = "org.eclipse.jetty.cdi";
- private static final Logger LOG = Log.getLogger(CdiServletContainerInitializer.class);
+ private static final Logger LOG = LoggerFactory.getLogger(CdiServletContainerInitializer.class);
@Override
public void onStartup(Set> c, ServletContext ctx)
diff --git a/jetty-cdi/src/main/java/org/eclipse/jetty/cdi/CdiSpiDecorator.java b/jetty-cdi/src/main/java/org/eclipse/jetty/cdi/CdiSpiDecorator.java
index ecc27e0a2e88..cd77cf513c63 100644
--- a/jetty-cdi/src/main/java/org/eclipse/jetty/cdi/CdiSpiDecorator.java
+++ b/jetty-cdi/src/main/java/org/eclipse/jetty/cdi/CdiSpiDecorator.java
@@ -26,8 +26,8 @@
import org.eclipse.jetty.servlet.ServletContextHandler;
import org.eclipse.jetty.util.Decorator;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* A Decorator that invokes the CDI provider within a webapp to decorate objects created by
@@ -47,7 +47,7 @@
*/
public class CdiSpiDecorator implements Decorator
{
- private static final Logger LOG = Log.getLogger(CdiServletContainerInitializer.class);
+ private static final Logger LOG = LoggerFactory.getLogger(CdiServletContainerInitializer.class);
public static final String MODE = "CdiSpiDecorator";
private final ServletContextHandler _context;
diff --git a/jetty-client/src/main/java/module-info.java b/jetty-client/src/main/java/module-info.java
index 633e74db4348..40005b81a799 100644
--- a/jetty-client/src/main/java/module-info.java
+++ b/jetty-client/src/main/java/module-info.java
@@ -33,5 +33,6 @@
// Only required if using SPNEGO.
requires static java.security.jgss;
// Only required if using JMX.
+ requires static java.management;
requires static org.eclipse.jetty.jmx;
}
diff --git a/jetty-client/src/main/java/org/eclipse/jetty/client/AbstractConnectionPool.java b/jetty-client/src/main/java/org/eclipse/jetty/client/AbstractConnectionPool.java
index 7d901328f83c..9271318a6028 100644
--- a/jetty-client/src/main/java/org/eclipse/jetty/client/AbstractConnectionPool.java
+++ b/jetty-client/src/main/java/org/eclipse/jetty/client/AbstractConnectionPool.java
@@ -29,13 +29,13 @@
import org.eclipse.jetty.util.annotation.ManagedAttribute;
import org.eclipse.jetty.util.annotation.ManagedObject;
import org.eclipse.jetty.util.component.Dumpable;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
@ManagedObject
public abstract class AbstractConnectionPool implements ConnectionPool, Dumpable
{
- private static final Logger LOG = Log.getLogger(AbstractConnectionPool.class);
+ private static final Logger LOG = LoggerFactory.getLogger(AbstractConnectionPool.class);
private final AtomicBoolean closed = new AtomicBoolean();
diff --git a/jetty-client/src/main/java/org/eclipse/jetty/client/AbstractHttpClientTransport.java b/jetty-client/src/main/java/org/eclipse/jetty/client/AbstractHttpClientTransport.java
index 957fa20bc03f..7e9722160ef3 100644
--- a/jetty-client/src/main/java/org/eclipse/jetty/client/AbstractHttpClientTransport.java
+++ b/jetty-client/src/main/java/org/eclipse/jetty/client/AbstractHttpClientTransport.java
@@ -24,13 +24,13 @@
import org.eclipse.jetty.util.Promise;
import org.eclipse.jetty.util.annotation.ManagedObject;
import org.eclipse.jetty.util.component.ContainerLifeCycle;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
@ManagedObject
public abstract class AbstractHttpClientTransport extends ContainerLifeCycle implements HttpClientTransport
{
- protected static final Logger LOG = Log.getLogger(HttpClientTransport.class);
+ protected static final Logger LOG = LoggerFactory.getLogger(HttpClientTransport.class);
private HttpClient client;
private ConnectionPool.Factory factory;
diff --git a/jetty-client/src/main/java/org/eclipse/jetty/client/AuthenticationProtocolHandler.java b/jetty-client/src/main/java/org/eclipse/jetty/client/AuthenticationProtocolHandler.java
index 878a639c2a1b..4053bb89c541 100644
--- a/jetty-client/src/main/java/org/eclipse/jetty/client/AuthenticationProtocolHandler.java
+++ b/jetty-client/src/main/java/org/eclipse/jetty/client/AuthenticationProtocolHandler.java
@@ -40,13 +40,13 @@
import org.eclipse.jetty.http.HttpHeader;
import org.eclipse.jetty.http.HttpStatus;
import org.eclipse.jetty.http.QuotedCSV;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public abstract class AuthenticationProtocolHandler implements ProtocolHandler
{
public static final int DEFAULT_MAX_CONTENT_LENGTH = 16 * 1024;
- public static final Logger LOG = Log.getLogger(AuthenticationProtocolHandler.class);
+ public static final Logger LOG = LoggerFactory.getLogger(AuthenticationProtocolHandler.class);
private final HttpClient client;
private final int maxContentLength;
private final ResponseNotifier notifier;
diff --git a/jetty-client/src/main/java/org/eclipse/jetty/client/DuplexConnectionPool.java b/jetty-client/src/main/java/org/eclipse/jetty/client/DuplexConnectionPool.java
index 90a8c21ca56f..73f4b1b734d7 100644
--- a/jetty-client/src/main/java/org/eclipse/jetty/client/DuplexConnectionPool.java
+++ b/jetty-client/src/main/java/org/eclipse/jetty/client/DuplexConnectionPool.java
@@ -37,14 +37,14 @@
import org.eclipse.jetty.util.annotation.ManagedObject;
import org.eclipse.jetty.util.component.Dumpable;
import org.eclipse.jetty.util.component.DumpableCollection;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.thread.Sweeper;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
@ManagedObject
public class DuplexConnectionPool extends AbstractConnectionPool implements Sweeper.Sweepable
{
- private static final Logger LOG = Log.getLogger(DuplexConnectionPool.class);
+ private static final Logger LOG = LoggerFactory.getLogger(DuplexConnectionPool.class);
private final ReentrantLock lock = new ReentrantLock();
private final Deque idleConnections;
diff --git a/jetty-client/src/main/java/org/eclipse/jetty/client/HttpChannel.java b/jetty-client/src/main/java/org/eclipse/jetty/client/HttpChannel.java
index 1845babbd521..1867615b3ef0 100644
--- a/jetty-client/src/main/java/org/eclipse/jetty/client/HttpChannel.java
+++ b/jetty-client/src/main/java/org/eclipse/jetty/client/HttpChannel.java
@@ -19,12 +19,12 @@
package org.eclipse.jetty.client;
import org.eclipse.jetty.client.api.Result;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public abstract class HttpChannel
{
- protected static final Logger LOG = Log.getLogger(HttpChannel.class);
+ protected static final Logger LOG = LoggerFactory.getLogger(HttpChannel.class);
private final HttpDestination _destination;
private final TimeoutCompleteListener _totalTimeout;
diff --git a/jetty-client/src/main/java/org/eclipse/jetty/client/HttpClient.java b/jetty-client/src/main/java/org/eclipse/jetty/client/HttpClient.java
index bbd56bb12b8a..ea6459057eb1 100644
--- a/jetty-client/src/main/java/org/eclipse/jetty/client/HttpClient.java
+++ b/jetty-client/src/main/java/org/eclipse/jetty/client/HttpClient.java
@@ -74,13 +74,13 @@
import org.eclipse.jetty.util.annotation.ManagedObject;
import org.eclipse.jetty.util.component.ContainerLifeCycle;
import org.eclipse.jetty.util.component.DumpableCollection;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.ssl.SslContextFactory;
import org.eclipse.jetty.util.thread.QueuedThreadPool;
import org.eclipse.jetty.util.thread.ScheduledExecutorScheduler;
import org.eclipse.jetty.util.thread.Scheduler;
import org.eclipse.jetty.util.thread.ThreadPool;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* HttpClient provides an efficient, asynchronous, non-blocking implementation
@@ -122,7 +122,7 @@
public class HttpClient extends ContainerLifeCycle
{
public static final String USER_AGENT = "Jetty/" + Jetty.VERSION;
- private static final Logger LOG = Log.getLogger(HttpClient.class);
+ private static final Logger LOG = LoggerFactory.getLogger(HttpClient.class);
private final ConcurrentMap destinations = new ConcurrentHashMap<>();
private final ProtocolHandlers handlers = new ProtocolHandlers();
diff --git a/jetty-client/src/main/java/org/eclipse/jetty/client/HttpConnection.java b/jetty-client/src/main/java/org/eclipse/jetty/client/HttpConnection.java
index 1cf2ef0b6a98..cb6cc8f844cf 100644
--- a/jetty-client/src/main/java/org/eclipse/jetty/client/HttpConnection.java
+++ b/jetty-client/src/main/java/org/eclipse/jetty/client/HttpConnection.java
@@ -34,12 +34,12 @@
import org.eclipse.jetty.http.HttpHeader;
import org.eclipse.jetty.http.HttpVersion;
import org.eclipse.jetty.util.HttpCookieStore;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public abstract class HttpConnection implements IConnection
{
- private static final Logger LOG = Log.getLogger(HttpConnection.class);
+ private static final Logger LOG = LoggerFactory.getLogger(HttpConnection.class);
private final HttpDestination destination;
private int idleTimeoutGuard;
diff --git a/jetty-client/src/main/java/org/eclipse/jetty/client/HttpContent.java b/jetty-client/src/main/java/org/eclipse/jetty/client/HttpContent.java
index 9559b43eece5..dc9bf42b7e99 100644
--- a/jetty-client/src/main/java/org/eclipse/jetty/client/HttpContent.java
+++ b/jetty-client/src/main/java/org/eclipse/jetty/client/HttpContent.java
@@ -27,8 +27,8 @@
import org.eclipse.jetty.util.BufferUtil;
import org.eclipse.jetty.util.Callback;
import org.eclipse.jetty.util.IO;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* {@link HttpContent} is a stateful, linear representation of the request content provided
@@ -66,7 +66,7 @@
*/
public class HttpContent implements Callback, Closeable
{
- private static final Logger LOG = Log.getLogger(HttpContent.class);
+ private static final Logger LOG = LoggerFactory.getLogger(HttpContent.class);
private static final ByteBuffer AFTER = ByteBuffer.allocate(0);
private static final ByteBuffer CLOSE = ByteBuffer.allocate(0);
diff --git a/jetty-client/src/main/java/org/eclipse/jetty/client/HttpConversation.java b/jetty-client/src/main/java/org/eclipse/jetty/client/HttpConversation.java
index 14c9d3312051..1eddf4613261 100644
--- a/jetty-client/src/main/java/org/eclipse/jetty/client/HttpConversation.java
+++ b/jetty-client/src/main/java/org/eclipse/jetty/client/HttpConversation.java
@@ -25,12 +25,12 @@
import org.eclipse.jetty.client.api.Response;
import org.eclipse.jetty.util.AttributesMap;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class HttpConversation extends AttributesMap
{
- private static final Logger LOG = Log.getLogger(HttpConversation.class);
+ private static final Logger LOG = LoggerFactory.getLogger(HttpConversation.class);
private final Deque exchanges = new ConcurrentLinkedDeque<>();
private volatile List listeners;
diff --git a/jetty-client/src/main/java/org/eclipse/jetty/client/HttpDestination.java b/jetty-client/src/main/java/org/eclipse/jetty/client/HttpDestination.java
index 9e99a0a10d10..bc00ab3cf43f 100644
--- a/jetty-client/src/main/java/org/eclipse/jetty/client/HttpDestination.java
+++ b/jetty-client/src/main/java/org/eclipse/jetty/client/HttpDestination.java
@@ -46,16 +46,16 @@
import org.eclipse.jetty.util.component.ContainerLifeCycle;
import org.eclipse.jetty.util.component.Dumpable;
import org.eclipse.jetty.util.component.DumpableCollection;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.ssl.SslContextFactory;
import org.eclipse.jetty.util.thread.Scheduler;
import org.eclipse.jetty.util.thread.Sweeper;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
@ManagedObject
public abstract class HttpDestination extends ContainerLifeCycle implements Destination, Closeable, Callback, Dumpable
{
- protected static final Logger LOG = Log.getLogger(HttpDestination.class);
+ protected static final Logger LOG = LoggerFactory.getLogger(HttpDestination.class);
private final HttpClient client;
private final Origin origin;
diff --git a/jetty-client/src/main/java/org/eclipse/jetty/client/HttpExchange.java b/jetty-client/src/main/java/org/eclipse/jetty/client/HttpExchange.java
index 8b6673371ca1..d52393d28b0e 100644
--- a/jetty-client/src/main/java/org/eclipse/jetty/client/HttpExchange.java
+++ b/jetty-client/src/main/java/org/eclipse/jetty/client/HttpExchange.java
@@ -22,12 +22,12 @@
import org.eclipse.jetty.client.api.Response;
import org.eclipse.jetty.client.api.Result;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class HttpExchange
{
- private static final Logger LOG = Log.getLogger(HttpExchange.class);
+ private static final Logger LOG = LoggerFactory.getLogger(HttpExchange.class);
private final HttpDestination destination;
private final HttpRequest request;
diff --git a/jetty-client/src/main/java/org/eclipse/jetty/client/HttpProxy.java b/jetty-client/src/main/java/org/eclipse/jetty/client/HttpProxy.java
index 238ab839e1a6..64a2812a0243 100644
--- a/jetty-client/src/main/java/org/eclipse/jetty/client/HttpProxy.java
+++ b/jetty-client/src/main/java/org/eclipse/jetty/client/HttpProxy.java
@@ -38,13 +38,13 @@
import org.eclipse.jetty.io.ClientConnector;
import org.eclipse.jetty.io.EndPoint;
import org.eclipse.jetty.util.Promise;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.ssl.SslContextFactory;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class HttpProxy extends ProxyConfiguration.Proxy
{
- private static final Logger LOG = Log.getLogger(HttpProxy.class);
+ private static final Logger LOG = LoggerFactory.getLogger(HttpProxy.class);
public HttpProxy(String host, int port)
{
diff --git a/jetty-client/src/main/java/org/eclipse/jetty/client/HttpReceiver.java b/jetty-client/src/main/java/org/eclipse/jetty/client/HttpReceiver.java
index c2fd19178f68..15a4047c4e70 100644
--- a/jetty-client/src/main/java/org/eclipse/jetty/client/HttpReceiver.java
+++ b/jetty-client/src/main/java/org/eclipse/jetty/client/HttpReceiver.java
@@ -42,8 +42,8 @@
import org.eclipse.jetty.util.Callback;
import org.eclipse.jetty.util.MathUtils;
import org.eclipse.jetty.util.component.Destroyable;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* {@link HttpReceiver} provides the abstract code to implement the various steps of the receive of HTTP responses.
@@ -72,7 +72,7 @@
*/
public abstract class HttpReceiver
{
- protected static final Logger LOG = Log.getLogger(HttpReceiver.class);
+ protected static final Logger LOG = LoggerFactory.getLogger(HttpReceiver.class);
private final AtomicReference responseState = new AtomicReference<>(ResponseState.IDLE);
private final HttpChannel channel;
@@ -286,7 +286,7 @@ protected void storeCookie(URI uri, HttpField field)
catch (IOException x)
{
if (LOG.isDebugEnabled())
- LOG.debug(x);
+ LOG.debug("Unable to store cookies {} from {}", field, uri, x);
}
}
diff --git a/jetty-client/src/main/java/org/eclipse/jetty/client/HttpRedirector.java b/jetty-client/src/main/java/org/eclipse/jetty/client/HttpRedirector.java
index 72ba8c25c75b..8efcc2820659 100644
--- a/jetty-client/src/main/java/org/eclipse/jetty/client/HttpRedirector.java
+++ b/jetty-client/src/main/java/org/eclipse/jetty/client/HttpRedirector.java
@@ -33,8 +33,8 @@
import org.eclipse.jetty.client.api.Result;
import org.eclipse.jetty.client.util.BufferingResponseListener;
import org.eclipse.jetty.http.HttpMethod;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Utility class that handles HTTP redirects.
@@ -60,7 +60,7 @@
*/
public class HttpRedirector
{
- private static final Logger LOG = Log.getLogger(HttpRedirector.class);
+ private static final Logger LOG = LoggerFactory.getLogger(HttpRedirector.class);
private static final String SCHEME_REGEXP = "(^https?)";
private static final String AUTHORITY_REGEXP = "([^/?#]+)";
// The location may be relative so the scheme://authority part may be missing
diff --git a/jetty-client/src/main/java/org/eclipse/jetty/client/HttpSender.java b/jetty-client/src/main/java/org/eclipse/jetty/client/HttpSender.java
index 0e2cc1280d6b..2b8f3099a82b 100644
--- a/jetty-client/src/main/java/org/eclipse/jetty/client/HttpSender.java
+++ b/jetty-client/src/main/java/org/eclipse/jetty/client/HttpSender.java
@@ -31,8 +31,8 @@
import org.eclipse.jetty.util.BufferUtil;
import org.eclipse.jetty.util.Callback;
import org.eclipse.jetty.util.IteratingCallback;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* {@link HttpSender} abstracts the algorithm to send HTTP requests, so that subclasses only implement
@@ -59,7 +59,7 @@
*/
public abstract class HttpSender implements AsyncContentProvider.Listener
{
- protected static final Logger LOG = Log.getLogger(HttpSender.class);
+ protected static final Logger LOG = LoggerFactory.getLogger(HttpSender.class);
private final AtomicReference requestState = new AtomicReference<>(RequestState.QUEUED);
private final AtomicReference senderState = new AtomicReference<>(SenderState.IDLE);
@@ -363,7 +363,11 @@ private void executeAbort(HttpExchange exchange, Throwable failure)
catch (RejectedExecutionException x)
{
if (LOG.isDebugEnabled())
- LOG.debug(x);
+ {
+ if (x != failure)
+ x.addSuppressed(failure);
+ LOG.debug("Exchange aborted {}", exchange, x);
+ }
abort(exchange, failure);
}
}
diff --git a/jetty-client/src/main/java/org/eclipse/jetty/client/LeakTrackingConnectionPool.java b/jetty-client/src/main/java/org/eclipse/jetty/client/LeakTrackingConnectionPool.java
index 457f4e0cf862..943e1b615bc0 100644
--- a/jetty-client/src/main/java/org/eclipse/jetty/client/LeakTrackingConnectionPool.java
+++ b/jetty-client/src/main/java/org/eclipse/jetty/client/LeakTrackingConnectionPool.java
@@ -22,12 +22,12 @@
import org.eclipse.jetty.client.api.Destination;
import org.eclipse.jetty.util.Callback;
import org.eclipse.jetty.util.LeakDetector;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class LeakTrackingConnectionPool extends DuplexConnectionPool
{
- private static final Logger LOG = Log.getLogger(LeakTrackingConnectionPool.class);
+ private static final Logger LOG = LoggerFactory.getLogger(LeakTrackingConnectionPool.class);
private final LeakDetector leakDetector = new LeakDetector()
{
diff --git a/jetty-client/src/main/java/org/eclipse/jetty/client/MultiplexConnectionPool.java b/jetty-client/src/main/java/org/eclipse/jetty/client/MultiplexConnectionPool.java
index 8475ef7da621..b5ed9fe63cf7 100644
--- a/jetty-client/src/main/java/org/eclipse/jetty/client/MultiplexConnectionPool.java
+++ b/jetty-client/src/main/java/org/eclipse/jetty/client/MultiplexConnectionPool.java
@@ -32,13 +32,13 @@
import org.eclipse.jetty.util.Callback;
import org.eclipse.jetty.util.component.Dumpable;
import org.eclipse.jetty.util.component.DumpableCollection;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.thread.Sweeper;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class MultiplexConnectionPool extends AbstractConnectionPool implements ConnectionPool.Multiplexable, Sweeper.Sweepable
{
- private static final Logger LOG = Log.getLogger(MultiplexConnectionPool.class);
+ private static final Logger LOG = LoggerFactory.getLogger(MultiplexConnectionPool.class);
private final HttpDestination destination;
private final Deque idleConnections;
diff --git a/jetty-client/src/main/java/org/eclipse/jetty/client/ProxyProtocolClientConnectionFactory.java b/jetty-client/src/main/java/org/eclipse/jetty/client/ProxyProtocolClientConnectionFactory.java
index a2f44510b2a0..6aac59709894 100644
--- a/jetty-client/src/main/java/org/eclipse/jetty/client/ProxyProtocolClientConnectionFactory.java
+++ b/jetty-client/src/main/java/org/eclipse/jetty/client/ProxyProtocolClientConnectionFactory.java
@@ -36,8 +36,8 @@
import org.eclipse.jetty.io.EndPoint;
import org.eclipse.jetty.util.Callback;
import org.eclipse.jetty.util.Promise;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* ClientConnectionFactory for the
@@ -446,7 +446,7 @@ public Connection newConnection(EndPoint endPoint, Map context)
protected abstract static class ProxyProtocolConnection extends AbstractConnection implements Callback
{
- protected static final Logger LOG = Log.getLogger(ProxyProtocolConnection.class);
+ protected static final Logger LOG = LoggerFactory.getLogger(ProxyProtocolConnection.class);
private final ClientConnectionFactory factory;
private final Map context;
diff --git a/jetty-client/src/main/java/org/eclipse/jetty/client/RequestNotifier.java b/jetty-client/src/main/java/org/eclipse/jetty/client/RequestNotifier.java
index 1a2819e0ccdd..a4886519114b 100644
--- a/jetty-client/src/main/java/org/eclipse/jetty/client/RequestNotifier.java
+++ b/jetty-client/src/main/java/org/eclipse/jetty/client/RequestNotifier.java
@@ -22,12 +22,12 @@
import java.util.List;
import org.eclipse.jetty.client.api.Request;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class RequestNotifier
{
- private static final Logger LOG = Log.getLogger(ResponseNotifier.class);
+ private static final Logger LOG = LoggerFactory.getLogger(ResponseNotifier.class);
private final HttpClient client;
diff --git a/jetty-client/src/main/java/org/eclipse/jetty/client/ResponseNotifier.java b/jetty-client/src/main/java/org/eclipse/jetty/client/ResponseNotifier.java
index 31ec0bb2fc3d..1d3f959f10d1 100644
--- a/jetty-client/src/main/java/org/eclipse/jetty/client/ResponseNotifier.java
+++ b/jetty-client/src/main/java/org/eclipse/jetty/client/ResponseNotifier.java
@@ -32,12 +32,12 @@
import org.eclipse.jetty.http.HttpField;
import org.eclipse.jetty.util.Callback;
import org.eclipse.jetty.util.CountingCallback;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class ResponseNotifier
{
- private static final Logger LOG = Log.getLogger(ResponseNotifier.class);
+ private static final Logger LOG = LoggerFactory.getLogger(ResponseNotifier.class);
public void notifyBegin(List listeners, Response response)
{
diff --git a/jetty-client/src/main/java/org/eclipse/jetty/client/Socks4Proxy.java b/jetty-client/src/main/java/org/eclipse/jetty/client/Socks4Proxy.java
index ef5746a2dfb0..b73513166493 100644
--- a/jetty-client/src/main/java/org/eclipse/jetty/client/Socks4Proxy.java
+++ b/jetty-client/src/main/java/org/eclipse/jetty/client/Socks4Proxy.java
@@ -35,8 +35,8 @@
import org.eclipse.jetty.util.BufferUtil;
import org.eclipse.jetty.util.Callback;
import org.eclipse.jetty.util.Promise;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class Socks4Proxy extends ProxyConfiguration.Proxy
{
@@ -78,7 +78,7 @@ public org.eclipse.jetty.io.Connection newConnection(EndPoint endPoint, Map request = new AtomicReference<>();
diff --git a/jetty-client/src/main/java/org/eclipse/jetty/client/ValidatingConnectionPool.java b/jetty-client/src/main/java/org/eclipse/jetty/client/ValidatingConnectionPool.java
index 594383faa705..7aec6712b7da 100644
--- a/jetty-client/src/main/java/org/eclipse/jetty/client/ValidatingConnectionPool.java
+++ b/jetty-client/src/main/java/org/eclipse/jetty/client/ValidatingConnectionPool.java
@@ -30,9 +30,9 @@
import org.eclipse.jetty.util.Callback;
import org.eclipse.jetty.util.annotation.ManagedAttribute;
import org.eclipse.jetty.util.component.DumpableCollection;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.thread.Scheduler;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* A connection pool that validates connections before
@@ -59,7 +59,7 @@
*/
public class ValidatingConnectionPool extends DuplexConnectionPool
{
- private static final Logger LOG = Log.getLogger(ValidatingConnectionPool.class);
+ private static final Logger LOG = LoggerFactory.getLogger(ValidatingConnectionPool.class);
private final Scheduler scheduler;
private final long timeout;
diff --git a/jetty-client/src/main/java/org/eclipse/jetty/client/http/HttpConnectionOverHTTP.java b/jetty-client/src/main/java/org/eclipse/jetty/client/http/HttpConnectionOverHTTP.java
index e52f1d2ff9d6..f7ecd63dfa7f 100644
--- a/jetty-client/src/main/java/org/eclipse/jetty/client/http/HttpConnectionOverHTTP.java
+++ b/jetty-client/src/main/java/org/eclipse/jetty/client/http/HttpConnectionOverHTTP.java
@@ -43,13 +43,13 @@
import org.eclipse.jetty.io.AbstractConnection;
import org.eclipse.jetty.io.EndPoint;
import org.eclipse.jetty.util.Promise;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.thread.Sweeper;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class HttpConnectionOverHTTP extends AbstractConnection implements IConnection, org.eclipse.jetty.io.Connection.UpgradeFrom, Sweeper.Sweepable
{
- private static final Logger LOG = Log.getLogger(HttpConnectionOverHTTP.class);
+ private static final Logger LOG = LoggerFactory.getLogger(HttpConnectionOverHTTP.class);
private final AtomicBoolean closed = new AtomicBoolean();
private final AtomicInteger sweeps = new AtomicInteger();
diff --git a/jetty-client/src/main/java/org/eclipse/jetty/client/http/HttpReceiverOverHTTP.java b/jetty-client/src/main/java/org/eclipse/jetty/client/http/HttpReceiverOverHTTP.java
index 70d6767cd741..49e5e2ef5fb5 100644
--- a/jetty-client/src/main/java/org/eclipse/jetty/client/http/HttpReceiverOverHTTP.java
+++ b/jetty-client/src/main/java/org/eclipse/jetty/client/http/HttpReceiverOverHTTP.java
@@ -142,10 +142,10 @@ protected ByteBuffer onUpgradeFrom()
private void process()
{
+ HttpConnectionOverHTTP connection = getHttpConnection();
+ EndPoint endPoint = connection.getEndPoint();
try
{
- HttpConnectionOverHTTP connection = getHttpConnection();
- EndPoint endPoint = connection.getEndPoint();
while (true)
{
// Always parse even empty buffers to advance the parser.
@@ -192,7 +192,7 @@ else if (read == 0)
catch (Throwable x)
{
if (LOG.isDebugEnabled())
- LOG.debug(x);
+ LOG.debug("Unable to fill from endpoint {}", endPoint, x);
networkBuffer.clear();
releaseNetworkBuffer();
failAndClose(x);
diff --git a/jetty-client/src/main/java/org/eclipse/jetty/client/http/HttpSenderOverHTTP.java b/jetty-client/src/main/java/org/eclipse/jetty/client/http/HttpSenderOverHTTP.java
index 411cc48713b3..7906b5a87b2e 100644
--- a/jetty-client/src/main/java/org/eclipse/jetty/client/http/HttpSenderOverHTTP.java
+++ b/jetty-client/src/main/java/org/eclipse/jetty/client/http/HttpSenderOverHTTP.java
@@ -62,7 +62,7 @@ protected void sendHeaders(HttpExchange exchange, HttpContent content, Callback
catch (Throwable x)
{
if (LOG.isDebugEnabled())
- LOG.debug(x);
+ LOG.debug("Unable to send headers on exchange {}", exchange, x);
callback.failed(x);
}
}
@@ -133,7 +133,7 @@ protected void sendContent(HttpExchange exchange, HttpContent content, Callback
catch (Throwable x)
{
if (LOG.isDebugEnabled())
- LOG.debug(x);
+ LOG.debug("Unable to send content on {}", exchange, x);
callback.failed(x);
}
}
diff --git a/jetty-client/src/main/java/org/eclipse/jetty/client/proxy/ProxyProtocolClientConnectionFactory.java b/jetty-client/src/main/java/org/eclipse/jetty/client/proxy/ProxyProtocolClientConnectionFactory.java
index c6483fa72fbb..4da66ec27f50 100644
--- a/jetty-client/src/main/java/org/eclipse/jetty/client/proxy/ProxyProtocolClientConnectionFactory.java
+++ b/jetty-client/src/main/java/org/eclipse/jetty/client/proxy/ProxyProtocolClientConnectionFactory.java
@@ -36,8 +36,8 @@
import org.eclipse.jetty.io.EndPoint;
import org.eclipse.jetty.util.Callback;
import org.eclipse.jetty.util.Promise;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class ProxyProtocolClientConnectionFactory implements ClientConnectionFactory
{
@@ -61,7 +61,7 @@ public org.eclipse.jetty.io.Connection newConnection(EndPoint endPoint, Map context;
public ProxyProtocolConnection(EndPoint endPoint, Executor executor, Map context)
diff --git a/jetty-client/src/main/java/org/eclipse/jetty/client/util/InputStreamContentProvider.java b/jetty-client/src/main/java/org/eclipse/jetty/client/util/InputStreamContentProvider.java
index 4fd7c1a9fc97..2f81b71f94b4 100644
--- a/jetty-client/src/main/java/org/eclipse/jetty/client/util/InputStreamContentProvider.java
+++ b/jetty-client/src/main/java/org/eclipse/jetty/client/util/InputStreamContentProvider.java
@@ -28,8 +28,8 @@
import org.eclipse.jetty.client.api.ContentProvider;
import org.eclipse.jetty.util.BufferUtil;
import org.eclipse.jetty.util.Callback;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* A {@link ContentProvider} for an {@link InputStream}.
@@ -53,7 +53,7 @@
*/
public class InputStreamContentProvider implements ContentProvider, Callback, Closeable
{
- private static final Logger LOG = Log.getLogger(InputStreamContentProvider.class);
+ private static final Logger LOG = LoggerFactory.getLogger(InputStreamContentProvider.class);
private final InputStreamContentProviderIterator iterator = new InputStreamContentProviderIterator();
private final InputStream stream;
@@ -131,7 +131,7 @@ public void close()
}
catch (IOException x)
{
- LOG.ignore(x);
+ LOG.trace("IGNORED", x);
}
}
}
@@ -199,7 +199,7 @@ else if (read < 0)
catch (Throwable x)
{
if (LOG.isDebugEnabled())
- LOG.debug(x);
+ LOG.debug("Failed to read", x);
if (failure == null)
{
failure = x;
diff --git a/jetty-client/src/main/java/org/eclipse/jetty/client/util/InputStreamResponseListener.java b/jetty-client/src/main/java/org/eclipse/jetty/client/util/InputStreamResponseListener.java
index a48115460e5d..94d7dac43b81 100644
--- a/jetty-client/src/main/java/org/eclipse/jetty/client/util/InputStreamResponseListener.java
+++ b/jetty-client/src/main/java/org/eclipse/jetty/client/util/InputStreamResponseListener.java
@@ -41,8 +41,8 @@
import org.eclipse.jetty.util.BufferUtil;
import org.eclipse.jetty.util.Callback;
import org.eclipse.jetty.util.IO;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Implementation of {@link Listener} that produces an {@link InputStream}
@@ -75,7 +75,7 @@
*/
public class InputStreamResponseListener extends Listener.Adapter
{
- private static final Logger LOG = Log.getLogger(InputStreamResponseListener.class);
+ private static final Logger LOG = LoggerFactory.getLogger(InputStreamResponseListener.class);
private static final DeferredContentProvider.Chunk EOF = new DeferredContentProvider.Chunk(BufferUtil.EMPTY_BUFFER, Callback.NOOP);
private final Object lock = this;
private final CountDownLatch responseLatch = new CountDownLatch(1);
diff --git a/jetty-client/src/main/java/org/eclipse/jetty/client/util/MultiPartContentProvider.java b/jetty-client/src/main/java/org/eclipse/jetty/client/util/MultiPartContentProvider.java
index 27ce2ca51360..8252e3e7413a 100644
--- a/jetty-client/src/main/java/org/eclipse/jetty/client/util/MultiPartContentProvider.java
+++ b/jetty-client/src/main/java/org/eclipse/jetty/client/util/MultiPartContentProvider.java
@@ -39,8 +39,8 @@
import org.eclipse.jetty.io.RuntimeIOException;
import org.eclipse.jetty.util.Callback;
import org.eclipse.jetty.util.IO;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* A {@link ContentProvider} for form uploads with the {@code "multipart/form-data"}
@@ -66,7 +66,7 @@
*/
public class MultiPartContentProvider extends AbstractTypedContentProvider implements AsyncContentProvider, Closeable
{
- private static final Logger LOG = Log.getLogger(MultiPartContentProvider.class);
+ private static final Logger LOG = LoggerFactory.getLogger(MultiPartContentProvider.class);
private static final byte[] COLON_SPACE_BYTES = new byte[]{':', ' '};
private static final byte[] CR_LF_BYTES = new byte[]{'\r', '\n'};
diff --git a/jetty-client/src/main/java/org/eclipse/jetty/client/util/PathContentProvider.java b/jetty-client/src/main/java/org/eclipse/jetty/client/util/PathContentProvider.java
index 67509c9b8c57..ffa41c752bbd 100644
--- a/jetty-client/src/main/java/org/eclipse/jetty/client/util/PathContentProvider.java
+++ b/jetty-client/src/main/java/org/eclipse/jetty/client/util/PathContentProvider.java
@@ -33,8 +33,8 @@
import org.eclipse.jetty.client.api.ContentProvider;
import org.eclipse.jetty.io.ByteBufferPool;
import org.eclipse.jetty.util.BufferUtil;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
*
A {@link ContentProvider} for files using JDK 7's {@code java.nio.file} APIs.
@@ -46,7 +46,7 @@
*/
public class PathContentProvider extends AbstractTypedContentProvider
{
- private static final Logger LOG = Log.getLogger(PathContentProvider.class);
+ private static final Logger LOG = LoggerFactory.getLogger(PathContentProvider.class);
private final Path filePath;
private final long fileSize;
@@ -183,7 +183,7 @@ public void close()
}
catch (Throwable x)
{
- LOG.ignore(x);
+ LOG.trace("IGNORED", x);
}
}
}
diff --git a/jetty-client/src/main/java/org/eclipse/jetty/client/util/SPNEGOAuthentication.java b/jetty-client/src/main/java/org/eclipse/jetty/client/util/SPNEGOAuthentication.java
index 0c7689ad514d..5f3d77426040 100644
--- a/jetty-client/src/main/java/org/eclipse/jetty/client/util/SPNEGOAuthentication.java
+++ b/jetty-client/src/main/java/org/eclipse/jetty/client/util/SPNEGOAuthentication.java
@@ -41,13 +41,13 @@
import org.eclipse.jetty.client.api.Request;
import org.eclipse.jetty.http.HttpHeader;
import org.eclipse.jetty.util.Attributes;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.ietf.jgss.GSSContext;
import org.ietf.jgss.GSSException;
import org.ietf.jgss.GSSManager;
import org.ietf.jgss.GSSName;
import org.ietf.jgss.Oid;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Implementation of the SPNEGO (or "Negotiate") authentication defined in RFC 4559.
@@ -61,7 +61,7 @@
*/
public class SPNEGOAuthentication extends AbstractAuthentication
{
- private static final Logger LOG = Log.getLogger(SPNEGOAuthentication.class);
+ private static final Logger LOG = LoggerFactory.getLogger(SPNEGOAuthentication.class);
private static final String NEGOTIATE = HttpHeader.NEGOTIATE.asString();
private final GSSManager gssManager = GSSManager.getInstance();
diff --git a/jetty-client/src/test/java/org/eclipse/jetty/client/HttpConnectionLifecycleTest.java b/jetty-client/src/test/java/org/eclipse/jetty/client/HttpConnectionLifecycleTest.java
index 733cb78f8732..26b58540a99b 100644
--- a/jetty-client/src/test/java/org/eclipse/jetty/client/HttpConnectionLifecycleTest.java
+++ b/jetty-client/src/test/java/org/eclipse/jetty/client/HttpConnectionLifecycleTest.java
@@ -37,11 +37,12 @@
import org.eclipse.jetty.http.HttpVersion;
import org.eclipse.jetty.logging.StacklessLogging;
import org.eclipse.jetty.server.handler.AbstractHandler;
-import org.eclipse.jetty.util.log.Log;
import org.junit.jupiter.api.Tag;
import org.junit.jupiter.api.condition.DisabledIfSystemProperty;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.ArgumentsSource;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertFalse;
@@ -49,6 +50,8 @@
public class HttpConnectionLifecycleTest extends AbstractHttpClientServerTest
{
+ private static final Logger LOG = LoggerFactory.getLogger(HttpConnectionLifecycleTest.class);
+
@Override
public HttpClient newHttpClient(HttpClientTransport transport)
{
@@ -403,7 +406,7 @@ public void handle(String target, org.eclipse.jetty.server.Request baseRequest,
Collection activeConnections = connectionPool.getActiveConnections();
assertEquals(0, activeConnections.size());
- Log.getLogger(HttpConnection.class).info("Expecting java.lang.IllegalStateException: HttpParser{s=CLOSED,...");
+ LOG.info("Expecting java.lang.IllegalStateException: HttpParser{s=CLOSED,...");
CountDownLatch latch = new CountDownLatch(1);
ByteBuffer buffer = ByteBuffer.allocate(16 * 1024 * 1024);
diff --git a/jetty-client/src/test/java/org/eclipse/jetty/client/LivelockTest.java b/jetty-client/src/test/java/org/eclipse/jetty/client/LivelockTest.java
index 1643806f60d2..af9996827545 100644
--- a/jetty-client/src/test/java/org/eclipse/jetty/client/LivelockTest.java
+++ b/jetty-client/src/test/java/org/eclipse/jetty/client/LivelockTest.java
@@ -31,14 +31,14 @@
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.server.ServerConnector;
import org.eclipse.jetty.util.SocketAddressResolver;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.thread.QueuedThreadPool;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import static org.junit.jupiter.api.Assertions.assertTrue;
@@ -120,7 +120,7 @@ public void testLivelock(boolean serverLiveLock, boolean clientLiveLock) throws
int requestRate = 5;
long pause = 1000 / requestRate;
- Logger clientLog = Log.getLogger("TESTClient");
+ Logger clientLog = LoggerFactory.getLogger("TESTClient");
CountDownLatch latch = new CountDownLatch(count);
for (int i = 0; i < count; ++i)
{
@@ -133,9 +133,9 @@ public void testLivelock(boolean serverLiveLock, boolean clientLiveLock) throws
else
{
if (result.getRequestFailure() != null)
- clientLog.warn(result.getRequestFailure());
+ clientLog.warn("Request Failure on {}", result, result.getRequestFailure());
if (result.getResponseFailure() != null)
- clientLog.warn(result.getResponseFailure());
+ clientLog.warn("Response Failure on {}", result, result.getResponseFailure());
}
});
sleep(pause);
diff --git a/jetty-client/src/test/java/org/eclipse/jetty/client/ssl/SslBytesTest.java b/jetty-client/src/test/java/org/eclipse/jetty/client/ssl/SslBytesTest.java
index 52a0648f64c4..72748ffded63 100644
--- a/jetty-client/src/test/java/org/eclipse/jetty/client/ssl/SslBytesTest.java
+++ b/jetty-client/src/test/java/org/eclipse/jetty/client/ssl/SslBytesTest.java
@@ -33,14 +33,14 @@
import java.util.concurrent.Future;
import java.util.concurrent.TimeUnit;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import static org.junit.jupiter.api.Assertions.assertTrue;
public abstract class SslBytesTest
{
- protected final Logger logger = Log.getLogger(getClass());
+ protected final Logger logger = LoggerFactory.getLogger(getClass());
public static class TLSRecord
{
@@ -146,10 +146,7 @@ public void run()
}
catch (IOException x)
{
- logger.info(x.getClass() + ": " + x.getMessage());
-
- if (logger.isDebugEnabled())
- logger.debug(x);
+ logger.warn("Unable to accept from {}", serverSocket, x);
}
}
diff --git a/jetty-client/src/test/java/org/eclipse/jetty/client/util/SPNEGOAuthenticationTest.java b/jetty-client/src/test/java/org/eclipse/jetty/client/util/SPNEGOAuthenticationTest.java
index fbb7e26f57a7..dfd157edf188 100644
--- a/jetty-client/src/test/java/org/eclipse/jetty/client/util/SPNEGOAuthenticationTest.java
+++ b/jetty-client/src/test/java/org/eclipse/jetty/client/util/SPNEGOAuthenticationTest.java
@@ -51,8 +51,6 @@
import org.eclipse.jetty.server.session.SessionHandler;
import org.eclipse.jetty.toolchain.test.MavenTestingUtils;
import org.eclipse.jetty.util.IO;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.security.Constraint;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
@@ -60,6 +58,8 @@
import org.junit.jupiter.api.condition.JRE;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.ArgumentsSource;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNotNull;
@@ -71,7 +71,7 @@
@DisabledOnJre({JRE.JAVA_8, JRE.JAVA_9, JRE.JAVA_10})
public class SPNEGOAuthenticationTest extends AbstractHttpClientServerTest
{
- private static final Logger LOG = Log.getLogger(SPNEGOAuthenticationTest.class);
+ private static final Logger LOG = LoggerFactory.getLogger(SPNEGOAuthenticationTest.class);
static
{
diff --git a/jetty-deploy/pom.xml b/jetty-deploy/pom.xml
index 68ace6744ea2..7a229ce4da3c 100644
--- a/jetty-deploy/pom.xml
+++ b/jetty-deploy/pom.xml
@@ -45,6 +45,10 @@
jetty-xml
${project.version}
+
+ org.slf4j
+ slf4j-api
+
org.eclipse.jetty
jetty-jmx
@@ -56,6 +60,12 @@
slf4j-api
+
+ org.eclipse.jetty
+ jetty-slf4j-impl
+ ${project.version}
+ test
+
org.eclipse.jetty.toolchain
jetty-test-helper
diff --git a/jetty-deploy/src/main/java/org/eclipse/jetty/deploy/AppLifeCycle.java b/jetty-deploy/src/main/java/org/eclipse/jetty/deploy/AppLifeCycle.java
index cc08391a3e29..22e7840098ca 100644
--- a/jetty-deploy/src/main/java/org/eclipse/jetty/deploy/AppLifeCycle.java
+++ b/jetty-deploy/src/main/java/org/eclipse/jetty/deploy/AppLifeCycle.java
@@ -27,8 +27,8 @@
import org.eclipse.jetty.deploy.graph.Graph;
import org.eclipse.jetty.deploy.graph.Node;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* The lifecycle of an App in the {@link DeploymentManager}.
@@ -40,7 +40,7 @@
*/
public class AppLifeCycle extends Graph
{
- private static final Logger LOG = Log.getLogger(AppLifeCycle.class);
+ private static final Logger LOG = LoggerFactory.getLogger(AppLifeCycle.class);
private static final String ALL_NODES = "*";
diff --git a/jetty-deploy/src/main/java/org/eclipse/jetty/deploy/DeploymentManager.java b/jetty-deploy/src/main/java/org/eclipse/jetty/deploy/DeploymentManager.java
index 88c05bf99b9b..3793d99f7b66 100644
--- a/jetty-deploy/src/main/java/org/eclipse/jetty/deploy/DeploymentManager.java
+++ b/jetty-deploy/src/main/java/org/eclipse/jetty/deploy/DeploymentManager.java
@@ -46,10 +46,10 @@
import org.eclipse.jetty.util.annotation.ManagedOperation;
import org.eclipse.jetty.util.annotation.Name;
import org.eclipse.jetty.util.component.ContainerLifeCycle;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.resource.Resource;
import org.eclipse.jetty.xml.XmlConfiguration;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* The Deployment Manager.
@@ -68,7 +68,7 @@
@ManagedObject("Deployment Manager")
public class DeploymentManager extends ContainerLifeCycle
{
- private static final Logger LOG = Log.getLogger(DeploymentManager.class);
+ private static final Logger LOG = LoggerFactory.getLogger(DeploymentManager.class);
private MultiException onStartupErrors;
/**
@@ -534,7 +534,7 @@ private void requestAppGoal(AppEntry appentry, String nodeName)
catch (Throwable ignore)
{
// The runBindings failed for 'failed' node
- LOG.ignore(ignore);
+ LOG.trace("IGNORED", ignore);
}
if (isStarting())
diff --git a/jetty-deploy/src/main/java/org/eclipse/jetty/deploy/bindings/DebugBinding.java b/jetty-deploy/src/main/java/org/eclipse/jetty/deploy/bindings/DebugBinding.java
index c0c664e7a34b..4930596d94ae 100644
--- a/jetty-deploy/src/main/java/org/eclipse/jetty/deploy/bindings/DebugBinding.java
+++ b/jetty-deploy/src/main/java/org/eclipse/jetty/deploy/bindings/DebugBinding.java
@@ -21,12 +21,12 @@
import org.eclipse.jetty.deploy.App;
import org.eclipse.jetty.deploy.AppLifeCycle;
import org.eclipse.jetty.deploy.graph.Node;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class DebugBinding implements AppLifeCycle.Binding
{
- private static final Logger LOG = Log.getLogger(DebugBinding.class);
+ private static final Logger LOG = LoggerFactory.getLogger(DebugBinding.class);
final String[] _targets;
diff --git a/jetty-deploy/src/main/java/org/eclipse/jetty/deploy/bindings/GlobalWebappConfigBinding.java b/jetty-deploy/src/main/java/org/eclipse/jetty/deploy/bindings/GlobalWebappConfigBinding.java
index 6d9b728e1c30..1b69c90e40a5 100644
--- a/jetty-deploy/src/main/java/org/eclipse/jetty/deploy/bindings/GlobalWebappConfigBinding.java
+++ b/jetty-deploy/src/main/java/org/eclipse/jetty/deploy/bindings/GlobalWebappConfigBinding.java
@@ -24,12 +24,12 @@
import org.eclipse.jetty.deploy.graph.Node;
import org.eclipse.jetty.deploy.providers.WebAppProvider;
import org.eclipse.jetty.server.handler.ContextHandler;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.resource.Resource;
import org.eclipse.jetty.webapp.WebAppClassLoader;
import org.eclipse.jetty.webapp.WebAppContext;
import org.eclipse.jetty.xml.XmlConfiguration;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Provides a way of globally setting various aspects of webapp contexts.
@@ -46,7 +46,7 @@
*/
public class GlobalWebappConfigBinding implements AppLifeCycle.Binding
{
- private static final Logger LOG = Log.getLogger(GlobalWebappConfigBinding.class);
+ private static final Logger LOG = LoggerFactory.getLogger(GlobalWebappConfigBinding.class);
private String _jettyXml;
diff --git a/jetty-deploy/src/main/java/org/eclipse/jetty/deploy/providers/ScanningAppProvider.java b/jetty-deploy/src/main/java/org/eclipse/jetty/deploy/providers/ScanningAppProvider.java
index e1140fe1aeed..32dd02b1393a 100644
--- a/jetty-deploy/src/main/java/org/eclipse/jetty/deploy/providers/ScanningAppProvider.java
+++ b/jetty-deploy/src/main/java/org/eclipse/jetty/deploy/providers/ScanningAppProvider.java
@@ -37,9 +37,9 @@
import org.eclipse.jetty.util.annotation.ManagedObject;
import org.eclipse.jetty.util.annotation.ManagedOperation;
import org.eclipse.jetty.util.component.ContainerLifeCycle;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.resource.Resource;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
*
@@ -47,7 +47,7 @@
@ManagedObject("Abstract Provider for loading webapps")
public abstract class ScanningAppProvider extends ContainerLifeCycle implements AppProvider
{
- private static final Logger LOG = Log.getLogger(ScanningAppProvider.class);
+ private static final Logger LOG = LoggerFactory.getLogger(ScanningAppProvider.class);
private Map _appMap = new HashMap();
diff --git a/jetty-deploy/src/main/javadoc/org/eclipse/jetty/deploy/doc-files/AppLifeCycle.svg b/jetty-deploy/src/main/javadoc/org/eclipse/jetty/deploy/doc-files/AppLifeCycle.svg
index 43841b1fb647..7e62945425c4 100644
--- a/jetty-deploy/src/main/javadoc/org/eclipse/jetty/deploy/doc-files/AppLifeCycle.svg
+++ b/jetty-deploy/src/main/javadoc/org/eclipse/jetty/deploy/doc-files/AppLifeCycle.svg
@@ -4,34 +4,12 @@
-
-
+
+
-
+
image/svg+xml
-
+
diff --git a/jetty-deploy/src/main/javadoc/org/eclipse/jetty/deploy/doc-files/DefaultAppLifeCycleBindings.svg b/jetty-deploy/src/main/javadoc/org/eclipse/jetty/deploy/doc-files/DefaultAppLifeCycleBindings.svg
index 969021da7fad..a74d356d80ab 100644
--- a/jetty-deploy/src/main/javadoc/org/eclipse/jetty/deploy/doc-files/DefaultAppLifeCycleBindings.svg
+++ b/jetty-deploy/src/main/javadoc/org/eclipse/jetty/deploy/doc-files/DefaultAppLifeCycleBindings.svg
@@ -4,46 +4,8 @@
-
-
+
-
-
+
+
-
+
image/svg+xml
-
+
diff --git a/jetty-deploy/src/main/javadoc/org/eclipse/jetty/deploy/doc-files/DeploymentManager_Roles.svg b/jetty-deploy/src/main/javadoc/org/eclipse/jetty/deploy/doc-files/DeploymentManager_Roles.svg
index f208563ffa80..fe849872f5c0 100644
--- a/jetty-deploy/src/main/javadoc/org/eclipse/jetty/deploy/doc-files/DeploymentManager_Roles.svg
+++ b/jetty-deploy/src/main/javadoc/org/eclipse/jetty/deploy/doc-files/DeploymentManager_Roles.svg
@@ -4,34 +4,12 @@
-
-
+
+
-
+
image/svg+xml
-
+
diff --git a/jetty-deploy/src/test/java/org/eclipse/jetty/deploy/providers/ScanningAppProviderRuntimeUpdatesTest.java b/jetty-deploy/src/test/java/org/eclipse/jetty/deploy/providers/ScanningAppProviderRuntimeUpdatesTest.java
index a8c33191f584..5a8c294fcc3b 100644
--- a/jetty-deploy/src/test/java/org/eclipse/jetty/deploy/providers/ScanningAppProviderRuntimeUpdatesTest.java
+++ b/jetty-deploy/src/test/java/org/eclipse/jetty/deploy/providers/ScanningAppProviderRuntimeUpdatesTest.java
@@ -27,14 +27,14 @@
import org.eclipse.jetty.toolchain.test.jupiter.WorkDir;
import org.eclipse.jetty.toolchain.test.jupiter.WorkDirExtension;
import org.eclipse.jetty.util.Scanner;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.resource.Resource;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.condition.DisabledOnOs;
import org.junit.jupiter.api.extension.ExtendWith;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import static org.junit.jupiter.api.condition.OS.WINDOWS;
@@ -45,7 +45,7 @@
@ExtendWith(WorkDirExtension.class)
public class ScanningAppProviderRuntimeUpdatesTest
{
- private static final Logger LOG = Log.getLogger(ScanningAppProviderRuntimeUpdatesTest.class);
+ private static final Logger LOG = LoggerFactory.getLogger(ScanningAppProviderRuntimeUpdatesTest.class);
public WorkDir testdir;
private static XmlConfiguredJetty jetty;
@@ -106,7 +106,7 @@ public void waitForDirectoryScan()
}
catch (InterruptedException e)
{
- LOG.warn(e);
+ LOG.warn("Sleep failed", e);
}
}
while (_scans.get() < scan);
diff --git a/jetty-fcgi/fcgi-client/pom.xml b/jetty-fcgi/fcgi-client/pom.xml
index 9d4ec739d535..cb1adfc13ae0 100644
--- a/jetty-fcgi/fcgi-client/pom.xml
+++ b/jetty-fcgi/fcgi-client/pom.xml
@@ -35,6 +35,16 @@
jetty-client
${project.version}
+
+ org.slf4j
+ slf4j-api
+
+
+ org.eclipse.jetty
+ jetty-slf4j-impl
+ ${project.version}
+ test
+
diff --git a/jetty-fcgi/fcgi-client/src/main/java/org/eclipse/jetty/fcgi/client/http/HttpConnectionOverFCGI.java b/jetty-fcgi/fcgi-client/src/main/java/org/eclipse/jetty/fcgi/client/http/HttpConnectionOverFCGI.java
index 68be4272fc5a..c4720e323187 100644
--- a/jetty-fcgi/fcgi-client/src/main/java/org/eclipse/jetty/fcgi/client/http/HttpConnectionOverFCGI.java
+++ b/jetty-fcgi/fcgi-client/src/main/java/org/eclipse/jetty/fcgi/client/http/HttpConnectionOverFCGI.java
@@ -53,12 +53,12 @@
import org.eclipse.jetty.util.BufferUtil;
import org.eclipse.jetty.util.Callback;
import org.eclipse.jetty.util.Promise;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class HttpConnectionOverFCGI extends AbstractConnection implements IConnection
{
- private static final Logger LOG = Log.getLogger(HttpConnectionOverFCGI.class);
+ private static final Logger LOG = LoggerFactory.getLogger(HttpConnectionOverFCGI.class);
private final LinkedList requests = new LinkedList<>();
private final Map activeChannels = new ConcurrentHashMap<>();
@@ -152,9 +152,9 @@ private void releaseNetworkBuffer()
void process()
{
+ EndPoint endPoint = getEndPoint();
try
{
- EndPoint endPoint = getEndPoint();
while (true)
{
if (parse(networkBuffer.getBuffer()))
@@ -185,7 +185,7 @@ else if (read < 0)
catch (Exception x)
{
if (LOG.isDebugEnabled())
- LOG.debug(x);
+ LOG.debug("Unable to fill from endpoint {}", endPoint, x);
networkBuffer.clear();
releaseNetworkBuffer();
close(x);
diff --git a/jetty-fcgi/fcgi-client/src/main/java/org/eclipse/jetty/fcgi/generator/Flusher.java b/jetty-fcgi/fcgi-client/src/main/java/org/eclipse/jetty/fcgi/generator/Flusher.java
index db5025547048..0b31c501a4ae 100644
--- a/jetty-fcgi/fcgi-client/src/main/java/org/eclipse/jetty/fcgi/generator/Flusher.java
+++ b/jetty-fcgi/fcgi-client/src/main/java/org/eclipse/jetty/fcgi/generator/Flusher.java
@@ -24,12 +24,12 @@
import org.eclipse.jetty.io.EndPoint;
import org.eclipse.jetty.util.IteratingCallback;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class Flusher
{
- private static final Logger LOG = Log.getLogger(Flusher.class);
+ private static final Logger LOG = LoggerFactory.getLogger(Flusher.class);
private final Queue queue = new ArrayDeque<>();
private final IteratingCallback flushCallback = new FlushCallback();
diff --git a/jetty-fcgi/fcgi-client/src/main/java/org/eclipse/jetty/fcgi/parser/HeaderParser.java b/jetty-fcgi/fcgi-client/src/main/java/org/eclipse/jetty/fcgi/parser/HeaderParser.java
index 445e5aac4fdc..15e90361dd4e 100644
--- a/jetty-fcgi/fcgi-client/src/main/java/org/eclipse/jetty/fcgi/parser/HeaderParser.java
+++ b/jetty-fcgi/fcgi-client/src/main/java/org/eclipse/jetty/fcgi/parser/HeaderParser.java
@@ -21,8 +21,8 @@
import java.nio.ByteBuffer;
import org.eclipse.jetty.fcgi.FCGI;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Parser for FastCGI frame headers.
@@ -41,7 +41,7 @@
*/
public class HeaderParser
{
- private static final Logger LOG = Log.getLogger(Parser.class);
+ private static final Logger LOG = LoggerFactory.getLogger(Parser.class);
private State state = State.VERSION;
private int cursor;
diff --git a/jetty-fcgi/fcgi-client/src/main/java/org/eclipse/jetty/fcgi/parser/ParamsContentParser.java b/jetty-fcgi/fcgi-client/src/main/java/org/eclipse/jetty/fcgi/parser/ParamsContentParser.java
index 041ef33bd7de..538d229db9f3 100644
--- a/jetty-fcgi/fcgi-client/src/main/java/org/eclipse/jetty/fcgi/parser/ParamsContentParser.java
+++ b/jetty-fcgi/fcgi-client/src/main/java/org/eclipse/jetty/fcgi/parser/ParamsContentParser.java
@@ -23,8 +23,8 @@
import java.nio.charset.StandardCharsets;
import org.eclipse.jetty.http.HttpField;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Parser for the PARAMS frame body.
@@ -60,7 +60,7 @@
*/
public class ParamsContentParser extends ContentParser
{
- private static final Logger LOG = Log.getLogger(ParamsContentParser.class);
+ private static final Logger LOG = LoggerFactory.getLogger(ParamsContentParser.class);
private final ServerParser.Listener listener;
private State state = State.LENGTH;
diff --git a/jetty-fcgi/fcgi-client/src/main/java/org/eclipse/jetty/fcgi/parser/Parser.java b/jetty-fcgi/fcgi-client/src/main/java/org/eclipse/jetty/fcgi/parser/Parser.java
index 2d1ac024ae05..b4abccd8268f 100644
--- a/jetty-fcgi/fcgi-client/src/main/java/org/eclipse/jetty/fcgi/parser/Parser.java
+++ b/jetty-fcgi/fcgi-client/src/main/java/org/eclipse/jetty/fcgi/parser/Parser.java
@@ -22,8 +22,8 @@
import org.eclipse.jetty.fcgi.FCGI;
import org.eclipse.jetty.http.HttpField;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* The FastCGI protocol exchanges frames .
@@ -47,7 +47,7 @@
*/
public abstract class Parser
{
- private static final Logger LOG = Log.getLogger(Parser.class);
+ private static final Logger LOG = LoggerFactory.getLogger(Parser.class);
protected final HeaderParser headerParser = new HeaderParser();
private State state = State.HEADER;
diff --git a/jetty-fcgi/fcgi-client/src/main/java/org/eclipse/jetty/fcgi/parser/ResponseContentParser.java b/jetty-fcgi/fcgi-client/src/main/java/org/eclipse/jetty/fcgi/parser/ResponseContentParser.java
index 890e9751b7f2..ade1a39b03c7 100644
--- a/jetty-fcgi/fcgi-client/src/main/java/org/eclipse/jetty/fcgi/parser/ResponseContentParser.java
+++ b/jetty-fcgi/fcgi-client/src/main/java/org/eclipse/jetty/fcgi/parser/ResponseContentParser.java
@@ -32,8 +32,8 @@
import org.eclipse.jetty.http.HttpParser;
import org.eclipse.jetty.http.HttpStatus;
import org.eclipse.jetty.http.HttpVersion;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* The parser for STDOUT type frame bodies.
@@ -45,7 +45,7 @@
*/
public class ResponseContentParser extends StreamContentParser
{
- private static final Logger LOG = Log.getLogger(ResponseContentParser.class);
+ private static final Logger LOG = LoggerFactory.getLogger(ResponseContentParser.class);
private final Map parsers = new ConcurrentHashMap<>();
private final ClientParser.Listener listener;
diff --git a/jetty-fcgi/fcgi-client/src/main/java/org/eclipse/jetty/fcgi/parser/StreamContentParser.java b/jetty-fcgi/fcgi-client/src/main/java/org/eclipse/jetty/fcgi/parser/StreamContentParser.java
index 785647d5fdbd..1d801ae0cbbe 100644
--- a/jetty-fcgi/fcgi-client/src/main/java/org/eclipse/jetty/fcgi/parser/StreamContentParser.java
+++ b/jetty-fcgi/fcgi-client/src/main/java/org/eclipse/jetty/fcgi/parser/StreamContentParser.java
@@ -21,8 +21,8 @@
import java.nio.ByteBuffer;
import org.eclipse.jetty.fcgi.FCGI;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* A stream content parser parses frame bodies of type STDIN, STDOUT and STDERR.
@@ -30,7 +30,7 @@
*/
public class StreamContentParser extends ContentParser
{
- private static final Logger LOG = Log.getLogger(StreamContentParser.class);
+ private static final Logger LOG = LoggerFactory.getLogger(StreamContentParser.class);
private final FCGI.StreamType streamType;
private final Parser.Listener listener;
diff --git a/jetty-fcgi/fcgi-server/pom.xml b/jetty-fcgi/fcgi-server/pom.xml
index 6b8cd246e860..b01bfa9050ba 100644
--- a/jetty-fcgi/fcgi-server/pom.xml
+++ b/jetty-fcgi/fcgi-server/pom.xml
@@ -39,7 +39,17 @@
jetty-server
${project.version}
+
+ org.slf4j
+ slf4j-api
+
+
+ org.eclipse.jetty
+ jetty-slf4j-impl
+ ${project.version}
+ test
+
org.eclipse.jetty
jetty-servlet
diff --git a/jetty-fcgi/fcgi-server/src/main/java/module-info.java b/jetty-fcgi/fcgi-server/src/main/java/module-info.java
index c4201e8cd37e..2722eaaec7a8 100644
--- a/jetty-fcgi/fcgi-server/src/main/java/module-info.java
+++ b/jetty-fcgi/fcgi-server/src/main/java/module-info.java
@@ -21,9 +21,9 @@
exports org.eclipse.jetty.fcgi.server;
exports org.eclipse.jetty.fcgi.server.proxy;
- requires org.slf4j;
requires transitive org.eclipse.jetty.fcgi.client;
requires transitive org.eclipse.jetty.proxy;
+ requires org.slf4j;
// Only required if using the proxy features.
requires static jetty.servlet.api;
diff --git a/jetty-fcgi/fcgi-server/src/main/java/org/eclipse/jetty/fcgi/server/HttpChannelOverFCGI.java b/jetty-fcgi/fcgi-server/src/main/java/org/eclipse/jetty/fcgi/server/HttpChannelOverFCGI.java
index 70e640945f71..ddba3fa5f70f 100644
--- a/jetty-fcgi/fcgi-server/src/main/java/org/eclipse/jetty/fcgi/server/HttpChannelOverFCGI.java
+++ b/jetty-fcgi/fcgi-server/src/main/java/org/eclipse/jetty/fcgi/server/HttpChannelOverFCGI.java
@@ -36,12 +36,12 @@
import org.eclipse.jetty.server.HttpConfiguration;
import org.eclipse.jetty.server.HttpTransport;
import org.eclipse.jetty.util.StringUtil;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class HttpChannelOverFCGI extends HttpChannel
{
- private static final Logger LOG = Log.getLogger(HttpChannelOverFCGI.class);
+ private static final Logger LOG = LoggerFactory.getLogger(HttpChannelOverFCGI.class);
private final HttpFields fields = new HttpFields();
private final Dispatcher dispatcher;
diff --git a/jetty-fcgi/fcgi-server/src/main/java/org/eclipse/jetty/fcgi/server/HttpTransportOverFCGI.java b/jetty-fcgi/fcgi-server/src/main/java/org/eclipse/jetty/fcgi/server/HttpTransportOverFCGI.java
index cbdb3f5504e5..866989a7cd13 100644
--- a/jetty-fcgi/fcgi-server/src/main/java/org/eclipse/jetty/fcgi/server/HttpTransportOverFCGI.java
+++ b/jetty-fcgi/fcgi-server/src/main/java/org/eclipse/jetty/fcgi/server/HttpTransportOverFCGI.java
@@ -31,12 +31,12 @@
import org.eclipse.jetty.server.HttpTransport;
import org.eclipse.jetty.util.BufferUtil;
import org.eclipse.jetty.util.Callback;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class HttpTransportOverFCGI implements HttpTransport
{
- private static final Logger LOG = Log.getLogger(HttpTransportOverFCGI.class);
+ private static final Logger LOG = LoggerFactory.getLogger(HttpTransportOverFCGI.class);
private final ServerGenerator generator;
private final Flusher flusher;
private final int request;
diff --git a/jetty-fcgi/fcgi-server/src/main/java/org/eclipse/jetty/fcgi/server/ServerFCGIConnection.java b/jetty-fcgi/fcgi-server/src/main/java/org/eclipse/jetty/fcgi/server/ServerFCGIConnection.java
index 987d4cb3a781..27b1b9ba4659 100644
--- a/jetty-fcgi/fcgi-server/src/main/java/org/eclipse/jetty/fcgi/server/ServerFCGIConnection.java
+++ b/jetty-fcgi/fcgi-server/src/main/java/org/eclipse/jetty/fcgi/server/ServerFCGIConnection.java
@@ -34,12 +34,12 @@
import org.eclipse.jetty.server.Connector;
import org.eclipse.jetty.server.HttpConfiguration;
import org.eclipse.jetty.server.HttpInput;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class ServerFCGIConnection extends AbstractConnection
{
- private static final Logger LOG = Log.getLogger(ServerFCGIConnection.class);
+ private static final Logger LOG = LoggerFactory.getLogger(ServerFCGIConnection.class);
private final ConcurrentMap channels = new ConcurrentHashMap<>();
private final Connector connector;
@@ -121,7 +121,7 @@ else if (read == 0)
catch (Exception x)
{
if (LOG.isDebugEnabled())
- LOG.debug(x);
+ LOG.debug("Unable to fill endpoint", x);
bufferPool.release(buffer);
// TODO: fail and close ?
}
diff --git a/jetty-gcloud/jetty-gcloud-session-manager/src/main/java/org/eclipse/jetty/gcloud/session/GCloudSessionDataStore.java b/jetty-gcloud/jetty-gcloud-session-manager/src/main/java/org/eclipse/jetty/gcloud/session/GCloudSessionDataStore.java
index 528607b7f6eb..9daa5f146e6a 100644
--- a/jetty-gcloud/jetty-gcloud-session-manager/src/main/java/org/eclipse/jetty/gcloud/session/GCloudSessionDataStore.java
+++ b/jetty-gcloud/jetty-gcloud-session-manager/src/main/java/org/eclipse/jetty/gcloud/session/GCloudSessionDataStore.java
@@ -45,8 +45,8 @@
import org.eclipse.jetty.util.StringUtil;
import org.eclipse.jetty.util.annotation.ManagedAttribute;
import org.eclipse.jetty.util.annotation.ManagedObject;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* GCloudSessionDataStore
@@ -54,7 +54,7 @@
@ManagedObject
public class GCloudSessionDataStore extends AbstractSessionDataStore
{
- private static final Logger LOG = Log.getLogger("org.eclipse.jetty.server.session");
+ private static final Logger LOG = LoggerFactory.getLogger(GCloudSessionDataStore.class);
public static final int DEFAULT_MAX_QUERY_RESULTS = 100;
public static final int DEFAULT_MAX_RETRIES = 5;
@@ -594,7 +594,7 @@ public Set doGetExpired(Set candidates)
}
catch (Exception e)
{
- LOG.warn(e);
+ LOG.warn("Unable to expire candidate sessions individually", e);
}
}
}
@@ -603,7 +603,7 @@ public Set doGetExpired(Set candidates)
}
catch (Exception e)
{
- LOG.warn(e);
+ LOG.warn("Unable to get expired", e);
return expired; //return what we got
}
}
@@ -921,7 +921,7 @@ protected SessionData sessionFromEntity(Entity entity) throws Exception
}
catch (DatastoreException e)
{
- LOG.ignore(e);
+ LOG.trace("IGNORED", e);
}
long expiry = entity.getLong(_model.getExpiry());
long maxInactive = entity.getLong(_model.getMaxInactive());
diff --git a/jetty-hazelcast/src/main/config/etc/sessions/hazelcast/remote.xml b/jetty-hazelcast/src/main/config/etc/sessions/hazelcast/remote.xml
index cf0b516e1e38..1bd391807ca3 100644
--- a/jetty-hazelcast/src/main/config/etc/sessions/hazelcast/remote.xml
+++ b/jetty-hazelcast/src/main/config/etc/sessions/hazelcast/remote.xml
@@ -10,13 +10,27 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/jetty-hazelcast/src/main/java/org/eclipse/jetty/hazelcast/session/HazelcastSessionDataStore.java b/jetty-hazelcast/src/main/java/org/eclipse/jetty/hazelcast/session/HazelcastSessionDataStore.java
index c272f6c5d3d2..c61ecbc3b7a1 100644
--- a/jetty-hazelcast/src/main/java/org/eclipse/jetty/hazelcast/session/HazelcastSessionDataStore.java
+++ b/jetty-hazelcast/src/main/java/org/eclipse/jetty/hazelcast/session/HazelcastSessionDataStore.java
@@ -34,8 +34,8 @@
import org.eclipse.jetty.server.session.SessionDataStore;
import org.eclipse.jetty.server.session.UnreadableSessionDataException;
import org.eclipse.jetty.util.annotation.ManagedObject;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Session data stored in Hazelcast
@@ -46,7 +46,7 @@ public class HazelcastSessionDataStore
implements SessionDataStore
{
- private static final Logger LOG = Log.getLogger("org.eclipse.jetty.server.session");
+ private static final Logger LOG = LoggerFactory.getLogger(HazelcastSessionDataStore.class);
private IMap sessionDataMap;
diff --git a/jetty-hazelcast/src/main/java/org/eclipse/jetty/hazelcast/session/HazelcastSessionDataStoreFactory.java b/jetty-hazelcast/src/main/java/org/eclipse/jetty/hazelcast/session/HazelcastSessionDataStoreFactory.java
index 6c9bed49ed73..b021b9096d7d 100644
--- a/jetty-hazelcast/src/main/java/org/eclipse/jetty/hazelcast/session/HazelcastSessionDataStoreFactory.java
+++ b/jetty-hazelcast/src/main/java/org/eclipse/jetty/hazelcast/session/HazelcastSessionDataStoreFactory.java
@@ -30,7 +30,6 @@
import com.hazelcast.config.XmlConfigBuilder;
import com.hazelcast.core.Hazelcast;
import com.hazelcast.core.HazelcastInstance;
-
import org.eclipse.jetty.server.session.AbstractSessionDataStoreFactory;
import org.eclipse.jetty.server.session.SessionData;
import org.eclipse.jetty.server.session.SessionDataStore;
@@ -60,7 +59,7 @@ public class HazelcastSessionDataStoreFactory
private boolean scavengeZombies = false;
private String addresses;
-
+
public boolean isScavengeZombies()
{
return scavengeZombies;
@@ -86,12 +85,12 @@ public SessionDataStore getSessionDataStore(SessionHandler handler)
if (configurationLocation == null)
{
ClientConfig config = new ClientConfig();
-
+
if (addresses != null && !addresses.isEmpty())
{
config.getNetworkConfig().setAddresses(Arrays.asList(addresses.split(",")));
}
-
+
SerializerConfig sc = new SerializerConfig()
.setImplementation(new SessionDataSerializer())
.setTypeClass(SessionData.class);
@@ -212,7 +211,7 @@ public void setHazelcastInstanceName(String hazelcastInstanceName)
{
this.hazelcastInstanceName = hazelcastInstanceName;
}
-
+
public String getAddresses()
{
return addresses;
diff --git a/jetty-http-spi/src/main/java/org/eclipse/jetty/http/spi/HttpSpiContextHandler.java b/jetty-http-spi/src/main/java/org/eclipse/jetty/http/spi/HttpSpiContextHandler.java
index 52e3f3349f9e..0e1caf4b3ed2 100644
--- a/jetty-http-spi/src/main/java/org/eclipse/jetty/http/spi/HttpSpiContextHandler.java
+++ b/jetty-http-spi/src/main/java/org/eclipse/jetty/http/spi/HttpSpiContextHandler.java
@@ -35,15 +35,15 @@
import org.eclipse.jetty.server.Request;
import org.eclipse.jetty.server.handler.ContextHandler;
import org.eclipse.jetty.util.StringUtil;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Jetty handler that bridges requests to {@link HttpHandler}.
*/
public class HttpSpiContextHandler extends ContextHandler
{
- public static final Logger LOG = Log.getLogger(HttpSpiContextHandler.class);
+ public static final Logger LOG = LoggerFactory.getLogger(HttpSpiContextHandler.class);
private HttpContext _httpContext;
@@ -89,7 +89,7 @@ public void doScope(String target, Request baseRequest, HttpServletRequest req,
}
catch (Exception ex)
{
- LOG.debug(ex);
+ LOG.debug("Failed to handle", ex);
PrintWriter writer = new PrintWriter(jettyHttpExchange.getResponseBody());
resp.setStatus(500);
diff --git a/jetty-http-spi/src/main/java/org/eclipse/jetty/http/spi/JettyHttpServer.java b/jetty-http-spi/src/main/java/org/eclipse/jetty/http/spi/JettyHttpServer.java
index c41fae0b0c65..5d5ab6d670a7 100644
--- a/jetty-http-spi/src/main/java/org/eclipse/jetty/http/spi/JettyHttpServer.java
+++ b/jetty-http-spi/src/main/java/org/eclipse/jetty/http/spi/JettyHttpServer.java
@@ -36,16 +36,16 @@
import org.eclipse.jetty.server.ServerConnector;
import org.eclipse.jetty.server.handler.ContextHandler;
import org.eclipse.jetty.server.handler.ContextHandlerCollection;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.thread.ThreadPool;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Jetty implementation of {@link com.sun.net.httpserver.HttpServer}.
*/
public class JettyHttpServer extends com.sun.net.httpserver.HttpServer
{
- private static final Logger LOG = Log.getLogger(JettyHttpServer.class);
+ private static final Logger LOG = LoggerFactory.getLogger(JettyHttpServer.class);
private final HttpConfiguration _httpConfiguration;
@@ -223,7 +223,7 @@ private void cleanUpConnectors()
}
catch (Exception ex)
{
- LOG.warn(ex);
+ LOG.warn("Unable to stop connector {}", connector, ex);
}
_server.removeConnector(connector);
}
diff --git a/jetty-http/pom.xml b/jetty-http/pom.xml
index 9b32a761e5bd..34620564bc73 100644
--- a/jetty-http/pom.xml
+++ b/jetty-http/pom.xml
@@ -26,6 +26,12 @@
${project.version}
+
+ org.eclipse.jetty
+ jetty-slf4j-impl
+ ${project.version}
+ test
+
org.eclipse.jetty.toolchain
jetty-test-helper
diff --git a/jetty-http/src/main/java/org/eclipse/jetty/http/CookieCutter.java b/jetty-http/src/main/java/org/eclipse/jetty/http/CookieCutter.java
index 7ec4ccd86708..570daca5159d 100644
--- a/jetty-http/src/main/java/org/eclipse/jetty/http/CookieCutter.java
+++ b/jetty-http/src/main/java/org/eclipse/jetty/http/CookieCutter.java
@@ -21,8 +21,8 @@
import java.util.List;
import java.util.Locale;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import static org.eclipse.jetty.http.CookieCompliance.Violation.COMMA_NOT_VALID_OCTET;
import static org.eclipse.jetty.http.CookieCompliance.Violation.RESERVED_NAMES_NOT_DOLLAR_PREFIXED;
@@ -32,7 +32,7 @@
*/
public abstract class CookieCutter
{
- protected static final Logger LOG = Log.getLogger(CookieCutter.class);
+ protected static final Logger LOG = LoggerFactory.getLogger(CookieCutter.class);
protected final CookieCompliance _complianceMode;
private final ComplianceViolation.Listener _complianceListener;
@@ -207,7 +207,7 @@ else if (tokenstart >= 0)
}
catch (Exception e)
{
- LOG.debug(e);
+ LOG.debug("Unable to process Cookie", e);
}
name = null;
diff --git a/jetty-http/src/main/java/org/eclipse/jetty/http/HttpCompliance.java b/jetty-http/src/main/java/org/eclipse/jetty/http/HttpCompliance.java
index dc9a6824b706..a0017569bf81 100644
--- a/jetty-http/src/main/java/org/eclipse/jetty/http/HttpCompliance.java
+++ b/jetty-http/src/main/java/org/eclipse/jetty/http/HttpCompliance.java
@@ -25,8 +25,8 @@
import java.util.Set;
import java.util.concurrent.atomic.AtomicInteger;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import static java.util.Arrays.asList;
import static java.util.Collections.unmodifiableSet;
@@ -84,7 +84,7 @@ public String getDescription()
}
}
- private static final Logger LOG = Log.getLogger(HttpParser.class);
+ private static final Logger LOG = LoggerFactory.getLogger(HttpParser.class);
public static final String VIOLATIONS_ATTR = "org.eclipse.jetty.http.compliance.violations";
public static final HttpCompliance RFC7230 = new HttpCompliance("RFC7230", noneOf(Violation.class));
diff --git a/jetty-http/src/main/java/org/eclipse/jetty/http/HttpCookie.java b/jetty-http/src/main/java/org/eclipse/jetty/http/HttpCookie.java
index d1a4811e9058..219e9c135844 100644
--- a/jetty-http/src/main/java/org/eclipse/jetty/http/HttpCookie.java
+++ b/jetty-http/src/main/java/org/eclipse/jetty/http/HttpCookie.java
@@ -25,13 +25,13 @@
import org.eclipse.jetty.util.Attributes;
import org.eclipse.jetty.util.QuotedStringTokenizer;
import org.eclipse.jetty.util.StringUtil;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
// TODO consider replacing this with java.net.HttpCookie (once it supports RFC6265)
public class HttpCookie
{
- private static final Logger LOG = Log.getLogger(HttpCookie.class);
+ private static final Logger LOG = LoggerFactory.getLogger(HttpCookie.class);
private static final String __COOKIE_DELIM = "\",;\\ \t";
private static final String __01Jan1970_COOKIE = DateGenerator.formatCookieDate(0).trim();
diff --git a/jetty-http/src/main/java/org/eclipse/jetty/http/HttpFields.java b/jetty-http/src/main/java/org/eclipse/jetty/http/HttpFields.java
index 3a584f679020..7def4fdcfc46 100644
--- a/jetty-http/src/main/java/org/eclipse/jetty/http/HttpFields.java
+++ b/jetty-http/src/main/java/org/eclipse/jetty/http/HttpFields.java
@@ -34,8 +34,8 @@
import java.util.stream.Stream;
import org.eclipse.jetty.util.QuotedStringTokenizer;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* HTTP Fields. A collection of HTTP header and or Trailer fields.
@@ -47,7 +47,7 @@
*/
public class HttpFields implements Iterable
{
- private static final Logger LOG = Log.getLogger(HttpFields.class);
+ private static final Logger LOG = LoggerFactory.getLogger(HttpFields.class);
private HttpField[] _fields;
private int _size;
@@ -896,7 +896,7 @@ public String toString()
}
catch (Exception e)
{
- LOG.warn(e);
+ LOG.warn("Unable to get fields as String", e);
return e.toString();
}
}
diff --git a/jetty-http/src/main/java/org/eclipse/jetty/http/HttpGenerator.java b/jetty-http/src/main/java/org/eclipse/jetty/http/HttpGenerator.java
index 4302da7afa88..c488b990403f 100644
--- a/jetty-http/src/main/java/org/eclipse/jetty/http/HttpGenerator.java
+++ b/jetty-http/src/main/java/org/eclipse/jetty/http/HttpGenerator.java
@@ -29,8 +29,8 @@
import org.eclipse.jetty.util.BufferUtil;
import org.eclipse.jetty.util.StringUtil;
import org.eclipse.jetty.util.Trie;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import static org.eclipse.jetty.http.HttpStatus.INTERNAL_SERVER_ERROR_500;
@@ -44,7 +44,7 @@
*/
public class HttpGenerator
{
- private static final Logger LOG = Log.getLogger(HttpGenerator.class);
+ private static final Logger LOG = LoggerFactory.getLogger(HttpGenerator.class);
public static final boolean __STRICT = Boolean.getBoolean("org.eclipse.jetty.http.HttpGenerator.STRICT");
@@ -251,7 +251,7 @@ public Result generateRequest(MetaData.Request info, ByteBuffer header, ByteBuff
}
catch (BufferOverflowException e)
{
- LOG.ignore(e);
+ LOG.trace("IGNORED", e);
return Result.HEADER_OVERFLOW;
}
catch (Exception e)
@@ -429,7 +429,7 @@ else if (status == HttpStatus.NO_CONTENT_204 || status == HttpStatus.NOT_MODIFIE
}
catch (BufferOverflowException e)
{
- LOG.ignore(e);
+ LOG.trace("IGNORED", e);
return Result.HEADER_OVERFLOW;
}
catch (Exception e)
diff --git a/jetty-http/src/main/java/org/eclipse/jetty/http/HttpParser.java b/jetty-http/src/main/java/org/eclipse/jetty/http/HttpParser.java
index 2acfb494bd77..1d6db1f0cf9b 100644
--- a/jetty-http/src/main/java/org/eclipse/jetty/http/HttpParser.java
+++ b/jetty-http/src/main/java/org/eclipse/jetty/http/HttpParser.java
@@ -31,8 +31,8 @@
import org.eclipse.jetty.util.StringUtil;
import org.eclipse.jetty.util.Trie;
import org.eclipse.jetty.util.Utf8StringBuilder;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import static org.eclipse.jetty.http.HttpCompliance.RFC7230;
import static org.eclipse.jetty.http.HttpCompliance.Violation;
@@ -89,7 +89,7 @@
*/
public class HttpParser
{
- public static final Logger LOG = Log.getLogger(HttpParser.class);
+ public static final Logger LOG = LoggerFactory.getLogger(HttpParser.class);
public static final int INITIAL_URI_LENGTH = 256;
private static final int MAX_CHUNK_LENGTH = Integer.MAX_VALUE / 16 - 16;
@@ -1069,7 +1069,7 @@ private long convertContentLength(String valueString)
}
catch (NumberFormatException e)
{
- LOG.ignore(e);
+ LOG.trace("IGNORED", e);
throw new BadMessageException(HttpStatus.BAD_REQUEST_400, "Invalid Content-Length Value", e);
}
}
diff --git a/jetty-http/src/main/java/org/eclipse/jetty/http/MimeTypes.java b/jetty-http/src/main/java/org/eclipse/jetty/http/MimeTypes.java
index 89243847fd89..f377b566cfb9 100644
--- a/jetty-http/src/main/java/org/eclipse/jetty/http/MimeTypes.java
+++ b/jetty-http/src/main/java/org/eclipse/jetty/http/MimeTypes.java
@@ -36,8 +36,8 @@
import org.eclipse.jetty.util.BufferUtil;
import org.eclipse.jetty.util.StringUtil;
import org.eclipse.jetty.util.Trie;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* MIME Type enum and utilities
@@ -45,7 +45,7 @@
public class MimeTypes
{
- private static final Logger LOG = Log.getLogger(MimeTypes.class);
+ private static final Logger LOG = LoggerFactory.getLogger(MimeTypes.class);
private static final Trie TYPES = new ArrayTrie(512);
private static final Map __dftMimeMap = new HashMap();
private static final Map __inferredEncodings = new HashMap();
@@ -218,15 +218,19 @@ else if (__dftMimeMap.size() < props.keySet().size())
}
catch (IOException e)
{
- LOG.warn(e.toString());
- LOG.debug(e);
+ if (LOG.isDebugEnabled())
+ LOG.warn("Unable to read mime-type resource: {}", resourceName, e);
+ else
+ LOG.warn("Unable to read mime-type resource: {} - {}", resourceName, e.toString());
}
}
}
catch (IOException e)
{
- LOG.warn(e.toString());
- LOG.debug(e);
+ if (LOG.isDebugEnabled())
+ LOG.warn("Unable to load mime-type resource: {}", resourceName, e);
+ else
+ LOG.warn("Unable to load mime-type resource: {} - {}", resourceName, e.toString());
}
resourceName = "encoding.properties";
@@ -262,15 +266,19 @@ else if ((__inferredEncodings.size() + __assumedEncodings.size()) < props.keySet
}
catch (IOException e)
{
- LOG.warn(e.toString());
- LOG.debug(e);
+ if (LOG.isDebugEnabled())
+ LOG.warn("Unable to read encoding resource: {}", resourceName, e);
+ else
+ LOG.warn("Unable to read encoding resource: {} - {}", resourceName, e.toString());
}
}
}
catch (IOException e)
{
- LOG.warn(e.toString());
- LOG.debug(e);
+ if (LOG.isDebugEnabled())
+ LOG.warn("Unable to load encoding resource: {}", resourceName, e);
+ else
+ LOG.warn("Unable to load encoding resource: {} - {}", resourceName, e.toString());
}
}
diff --git a/jetty-http/src/main/java/org/eclipse/jetty/http/PreEncodedHttpField.java b/jetty-http/src/main/java/org/eclipse/jetty/http/PreEncodedHttpField.java
index e1f39a606891..4c26bfba9416 100644
--- a/jetty-http/src/main/java/org/eclipse/jetty/http/PreEncodedHttpField.java
+++ b/jetty-http/src/main/java/org/eclipse/jetty/http/PreEncodedHttpField.java
@@ -24,8 +24,8 @@
import java.util.List;
import java.util.ServiceLoader;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Pre encoded HttpField.
@@ -38,7 +38,7 @@
*/
public class PreEncodedHttpField extends HttpField
{
- private static final Logger LOG = Log.getLogger(PreEncodedHttpField.class);
+ private static final Logger LOG = LoggerFactory.getLogger(PreEncodedHttpField.class);
private static final HttpFieldPreEncoder[] __encoders;
static
@@ -55,7 +55,7 @@ public class PreEncodedHttpField extends HttpField
}
catch (Error | RuntimeException e)
{
- LOG.debug(e);
+ LOG.debug("Unable to add HttpFieldPreEncoder", e);
}
}
LOG.debug("HttpField encoders loaded: {}", encoders);
diff --git a/jetty-http/src/main/java/org/eclipse/jetty/http/QuotedQualityCSV.java b/jetty-http/src/main/java/org/eclipse/jetty/http/QuotedQualityCSV.java
index be8905ae02fd..d2bf32835fcf 100644
--- a/jetty-http/src/main/java/org/eclipse/jetty/http/QuotedQualityCSV.java
+++ b/jetty-http/src/main/java/org/eclipse/jetty/http/QuotedQualityCSV.java
@@ -23,7 +23,8 @@
import java.util.List;
import java.util.function.ToIntFunction;
-import org.eclipse.jetty.util.log.Log;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import static java.lang.Integer.MIN_VALUE;
@@ -39,6 +40,8 @@
*/
public class QuotedQualityCSV extends QuotedCSV implements Iterable
{
+ private static final Logger LOG = LoggerFactory.getLogger(QuotedQualityCSV.class);
+
/**
* Lambda to apply a most specific MIME encoding secondary ordering.
*
@@ -129,7 +132,7 @@ else if (paramValue >= 0 &&
}
catch (Exception e)
{
- Log.getLogger(QuotedQualityCSV.class).ignore(e);
+ LOG.trace("IGNORED", e);
q = 0.0D;
}
buffer.setLength(Math.max(0, paramName - 1));
diff --git a/jetty-http/src/main/java/org/eclipse/jetty/http/pathmap/PathMappings.java b/jetty-http/src/main/java/org/eclipse/jetty/http/pathmap/PathMappings.java
index 2417d719744a..b0ef6bf817bc 100644
--- a/jetty-http/src/main/java/org/eclipse/jetty/http/pathmap/PathMappings.java
+++ b/jetty-http/src/main/java/org/eclipse/jetty/http/pathmap/PathMappings.java
@@ -32,8 +32,8 @@
import org.eclipse.jetty.util.annotation.ManagedAttribute;
import org.eclipse.jetty.util.annotation.ManagedObject;
import org.eclipse.jetty.util.component.Dumpable;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Path Mappings of PathSpec to Resource.
@@ -45,7 +45,7 @@
@ManagedObject("Path Mappings")
public class PathMappings implements Iterable>, Dumpable
{
- private static final Logger LOG = Log.getLogger(PathMappings.class);
+ private static final Logger LOG = LoggerFactory.getLogger(PathMappings.class);
private final Set> _mappings = new TreeSet<>();
private Trie> _exactMap = new ArrayTernaryTrie<>(false);
diff --git a/jetty-http/src/main/java/org/eclipse/jetty/http/pathmap/ServletPathSpec.java b/jetty-http/src/main/java/org/eclipse/jetty/http/pathmap/ServletPathSpec.java
index 5381a892d28d..fefc652d854e 100644
--- a/jetty-http/src/main/java/org/eclipse/jetty/http/pathmap/ServletPathSpec.java
+++ b/jetty-http/src/main/java/org/eclipse/jetty/http/pathmap/ServletPathSpec.java
@@ -20,13 +20,13 @@
import org.eclipse.jetty.util.StringUtil;
import org.eclipse.jetty.util.URIUtil;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class ServletPathSpec extends PathSpec
{
- private static final Logger LOG = Log.getLogger(ServletPathSpec.class);
+ private static final Logger LOG = LoggerFactory.getLogger(ServletPathSpec.class);
/**
* If a servlet or filter path mapping isn't a suffix mapping, ensure
diff --git a/jetty-http/src/main/java/org/eclipse/jetty/http/pathmap/UriTemplatePathSpec.java b/jetty-http/src/main/java/org/eclipse/jetty/http/pathmap/UriTemplatePathSpec.java
index 130c5aa3899b..63a5463044f8 100644
--- a/jetty-http/src/main/java/org/eclipse/jetty/http/pathmap/UriTemplatePathSpec.java
+++ b/jetty-http/src/main/java/org/eclipse/jetty/http/pathmap/UriTemplatePathSpec.java
@@ -31,8 +31,8 @@
import org.eclipse.jetty.util.TypeUtil;
import org.eclipse.jetty.util.UrlEncoded;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* PathSpec for URI Template based declarations
@@ -41,7 +41,7 @@
*/
public class UriTemplatePathSpec extends RegexPathSpec
{
- private static final Logger LOG = Log.getLogger(UriTemplatePathSpec.class);
+ private static final Logger LOG = LoggerFactory.getLogger(UriTemplatePathSpec.class);
private static final Pattern VARIABLE_PATTERN = Pattern.compile("\\{(.*)\\}");
/**
diff --git a/jetty-http/src/test/java/org/eclipse/jetty/http/HttpCookieTest.java b/jetty-http/src/test/java/org/eclipse/jetty/http/HttpCookieTest.java
index 41a53f5e43f6..194139e9c6ca 100644
--- a/jetty-http/src/test/java/org/eclipse/jetty/http/HttpCookieTest.java
+++ b/jetty-http/src/test/java/org/eclipse/jetty/http/HttpCookieTest.java
@@ -18,15 +18,6 @@
package org.eclipse.jetty.http;
-import java.io.InputStream;
-import java.net.MalformedURLException;
-import java.net.URL;
-import java.util.Collections;
-import java.util.Enumeration;
-import java.util.EventListener;
-import java.util.HashMap;
-import java.util.Map;
-import java.util.Set;
import java.util.stream.Stream;
import org.eclipse.jetty.http.HttpCookie.SameSite;
diff --git a/jetty-http2/http2-client/pom.xml b/jetty-http2/http2-client/pom.xml
index 06b47b0943a8..541f701eee58 100644
--- a/jetty-http2/http2-client/pom.xml
+++ b/jetty-http2/http2-client/pom.xml
@@ -39,7 +39,17 @@
jetty-alpn-client
${project.version}
+
+ org.slf4j
+ slf4j-api
+
+
+ org.eclipse.jetty
+ jetty-slf4j-impl
+ ${project.version}
+ test
+
org.eclipse.jetty.toolchain
jetty-test-helper
diff --git a/jetty-http2/http2-client/src/main/java/org/eclipse/jetty/http2/client/HTTP2ClientSession.java b/jetty-http2/http2-client/src/main/java/org/eclipse/jetty/http2/client/HTTP2ClientSession.java
index 0d52b4c581cc..6aa7ae9eb4bd 100644
--- a/jetty-http2/http2-client/src/main/java/org/eclipse/jetty/http2/client/HTTP2ClientSession.java
+++ b/jetty-http2/http2-client/src/main/java/org/eclipse/jetty/http2/client/HTTP2ClientSession.java
@@ -33,13 +33,13 @@
import org.eclipse.jetty.http2.generator.Generator;
import org.eclipse.jetty.io.EndPoint;
import org.eclipse.jetty.util.Callback;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.thread.Scheduler;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class HTTP2ClientSession extends HTTP2Session
{
- private static final Logger LOG = Log.getLogger(HTTP2ClientSession.class);
+ private static final Logger LOG = LoggerFactory.getLogger(HTTP2ClientSession.class);
private final AtomicLong streamsOpened = new AtomicLong();
private final AtomicLong streamsClosed = new AtomicLong();
diff --git a/jetty-http2/http2-client/src/test/java/org/eclipse/jetty/http2/client/IdleTimeoutTest.java b/jetty-http2/http2-client/src/test/java/org/eclipse/jetty/http2/client/IdleTimeoutTest.java
index 8baaefcb3229..de1f2306e72c 100644
--- a/jetty-http2/http2-client/src/test/java/org/eclipse/jetty/http2/client/IdleTimeoutTest.java
+++ b/jetty-http2/http2-client/src/test/java/org/eclipse/jetty/http2/client/IdleTimeoutTest.java
@@ -52,10 +52,10 @@
import org.eclipse.jetty.util.Callback;
import org.eclipse.jetty.util.FuturePromise;
import org.eclipse.jetty.util.Promise;
-import org.eclipse.jetty.util.log.Log;
import org.eclipse.jetty.util.thread.QueuedThreadPool;
import org.hamcrest.Matchers;
import org.junit.jupiter.api.Test;
+import org.slf4j.LoggerFactory;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.junit.jupiter.api.Assertions.assertEquals;
@@ -565,7 +565,7 @@ protected void service(HttpServletRequest request, HttpServletResponse response)
while (true)
{
int read = input.read(buffer);
- Log.getLogger(IdleTimeoutTest.class).info("Read {} bytes", read);
+ LoggerFactory.getLogger(IdleTimeoutTest.class).info("Read {} bytes", read);
if (read < 0)
break;
sleep(delay);
diff --git a/jetty-http2/http2-client/src/test/java/org/eclipse/jetty/http2/client/InterleavingTest.java b/jetty-http2/http2-client/src/test/java/org/eclipse/jetty/http2/client/InterleavingTest.java
index 99a6a7e1b095..e6c5b1fefb18 100644
--- a/jetty-http2/http2-client/src/test/java/org/eclipse/jetty/http2/client/InterleavingTest.java
+++ b/jetty-http2/http2-client/src/test/java/org/eclipse/jetty/http2/client/InterleavingTest.java
@@ -45,9 +45,9 @@
import org.eclipse.jetty.util.BufferUtil;
import org.eclipse.jetty.util.Callback;
import org.eclipse.jetty.util.FuturePromise;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.junit.jupiter.api.Test;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.lessThanOrEqualTo;
@@ -188,7 +188,7 @@ public void succeeded()
}
groups.get(currentStream).add(currentLength);
- Logger logger = Log.getLogger(getClass());
+ Logger logger = LoggerFactory.getLogger(getClass());
logger.debug("frame lengths = {}", streamLengths);
groups.forEach((stream, lengths) ->
diff --git a/jetty-http2/http2-client/src/test/java/org/eclipse/jetty/http2/client/RawHTTP2ProxyTest.java b/jetty-http2/http2-client/src/test/java/org/eclipse/jetty/http2/client/RawHTTP2ProxyTest.java
index a16eefe3fe3c..c8ee642159f1 100644
--- a/jetty-http2/http2-client/src/test/java/org/eclipse/jetty/http2/client/RawHTTP2ProxyTest.java
+++ b/jetty-http2/http2-client/src/test/java/org/eclipse/jetty/http2/client/RawHTTP2ProxyTest.java
@@ -53,18 +53,18 @@
import org.eclipse.jetty.util.FuturePromise;
import org.eclipse.jetty.util.IteratingCallback;
import org.eclipse.jetty.util.Promise;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.thread.QueuedThreadPool;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.Test;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertTrue;
public class RawHTTP2ProxyTest
{
- private static final Logger LOGGER = Log.getLogger(RawHTTP2ProxyTest.class);
+ private static final Logger LOGGER = LoggerFactory.getLogger(RawHTTP2ProxyTest.class);
private final List servers = new ArrayList<>();
private final List clients = new ArrayList<>();
diff --git a/jetty-http2/http2-client/src/test/java/org/eclipse/jetty/http2/client/SmallThreadPoolLoadTest.java b/jetty-http2/http2-client/src/test/java/org/eclipse/jetty/http2/client/SmallThreadPoolLoadTest.java
index 7b833b86c410..386d6b07311e 100644
--- a/jetty-http2/http2-client/src/test/java/org/eclipse/jetty/http2/client/SmallThreadPoolLoadTest.java
+++ b/jetty-http2/http2-client/src/test/java/org/eclipse/jetty/http2/client/SmallThreadPoolLoadTest.java
@@ -46,13 +46,13 @@
import org.eclipse.jetty.util.Callback;
import org.eclipse.jetty.util.FuturePromise;
import org.eclipse.jetty.util.IO;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.thread.QueuedThreadPool;
import org.eclipse.jetty.util.thread.Scheduler;
import org.hamcrest.Matchers;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.junit.jupiter.api.Assertions.assertTrue;
@@ -60,7 +60,7 @@
@Disabled
public class SmallThreadPoolLoadTest extends AbstractTest
{
- private final Logger logger = Log.getLogger(SmallThreadPoolLoadTest.class);
+ private final Logger logger = LoggerFactory.getLogger(SmallThreadPoolLoadTest.class);
private final AtomicLong requestIds = new AtomicLong();
@Override
diff --git a/jetty-http2/http2-common/pom.xml b/jetty-http2/http2-common/pom.xml
index 995a3b8d5926..30d716433d25 100644
--- a/jetty-http2/http2-common/pom.xml
+++ b/jetty-http2/http2-common/pom.xml
@@ -16,12 +16,23 @@
http2-hpack
${project.version}
+
+ org.slf4j
+ slf4j-api
+
+
org.eclipse.jetty
jetty-jmx
${project.version}
true
+
+ org.eclipse.jetty
+ jetty-slf4j-impl
+ ${project.version}
+ test
+
org.eclipse.jetty.toolchain
jetty-test-helper
diff --git a/jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/AbstractFlowControlStrategy.java b/jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/AbstractFlowControlStrategy.java
index 191c025ef42f..f4b2823b7fab 100644
--- a/jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/AbstractFlowControlStrategy.java
+++ b/jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/AbstractFlowControlStrategy.java
@@ -30,13 +30,13 @@
import org.eclipse.jetty.util.annotation.ManagedObject;
import org.eclipse.jetty.util.annotation.ManagedOperation;
import org.eclipse.jetty.util.component.Dumpable;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
@ManagedObject
public abstract class AbstractFlowControlStrategy implements FlowControlStrategy, Dumpable
{
- protected static final Logger LOG = Log.getLogger(FlowControlStrategy.class);
+ protected static final Logger LOG = LoggerFactory.getLogger(FlowControlStrategy.class);
private final AtomicLong sessionStall = new AtomicLong();
private final AtomicLong sessionStallTime = new AtomicLong();
diff --git a/jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/HTTP2Connection.java b/jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/HTTP2Connection.java
index 8c8874d7abf4..ff3ff5542747 100644
--- a/jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/HTTP2Connection.java
+++ b/jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/HTTP2Connection.java
@@ -35,15 +35,15 @@
import org.eclipse.jetty.util.BufferUtil;
import org.eclipse.jetty.util.Callback;
import org.eclipse.jetty.util.component.LifeCycle;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.thread.ExecutionStrategy;
import org.eclipse.jetty.util.thread.TryExecutor;
import org.eclipse.jetty.util.thread.strategy.EatWhatYouKill;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class HTTP2Connection extends AbstractConnection implements WriteFlusher.Listener
{
- protected static final Logger LOG = Log.getLogger(HTTP2Connection.class);
+ protected static final Logger LOG = LoggerFactory.getLogger(HTTP2Connection.class);
// TODO remove this once we are sure EWYK is OK for http2
private static final boolean PEC_MODE = Boolean.getBoolean("org.eclipse.jetty.http2.PEC_MODE");
diff --git a/jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/HTTP2Flusher.java b/jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/HTTP2Flusher.java
index 74b2533c482d..bc249bd0b2ca 100644
--- a/jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/HTTP2Flusher.java
+++ b/jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/HTTP2Flusher.java
@@ -36,12 +36,12 @@
import org.eclipse.jetty.util.Callback;
import org.eclipse.jetty.util.IteratingCallback;
import org.eclipse.jetty.util.component.Dumpable;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class HTTP2Flusher extends IteratingCallback implements Dumpable
{
- private static final Logger LOG = Log.getLogger(HTTP2Flusher.class);
+ private static final Logger LOG = LoggerFactory.getLogger(HTTP2Flusher.class);
private static final ByteBuffer[] EMPTY_BYTE_BUFFERS = new ByteBuffer[0];
private final Queue windows = new ArrayDeque<>();
diff --git a/jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/HTTP2Session.java b/jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/HTTP2Session.java
index 576e352caac1..27bab4b27758 100644
--- a/jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/HTTP2Session.java
+++ b/jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/HTTP2Session.java
@@ -68,14 +68,14 @@
import org.eclipse.jetty.util.annotation.ManagedObject;
import org.eclipse.jetty.util.component.ContainerLifeCycle;
import org.eclipse.jetty.util.component.DumpableCollection;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.thread.Scheduler;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
@ManagedObject
public abstract class HTTP2Session extends ContainerLifeCycle implements ISession, Parser.Listener
{
- private static final Logger LOG = Log.getLogger(HTTP2Session.class);
+ private static final Logger LOG = LoggerFactory.getLogger(HTTP2Session.class);
private final ConcurrentMap streams = new ConcurrentHashMap<>();
private final AtomicBiInteger streamCount = new AtomicBiInteger(); // Hi = closed, Lo = stream count
@@ -1580,7 +1580,7 @@ public void succeeded()
public void failed(Throwable x)
{
if (LOG.isDebugEnabled())
- LOG.debug(x);
+ LOG.debug("Reset failed", x);
complete();
}
@@ -1602,7 +1602,7 @@ public void succeeded()
public void failed(Throwable x)
{
if (LOG.isDebugEnabled())
- LOG.debug(x);
+ LOG.debug("OnReset failed", x);
complete();
}
@@ -1640,7 +1640,7 @@ public void succeeded()
public void failed(Throwable x)
{
if (LOG.isDebugEnabled())
- LOG.debug(x);
+ LOG.debug("CloseCallback failed", x);
complete();
}
@@ -1662,7 +1662,7 @@ public void succeeded()
public void failed(Throwable x)
{
if (LOG.isDebugEnabled())
- LOG.debug(x);
+ LOG.debug("DisconnectCallback failed", x);
complete();
}
diff --git a/jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/HTTP2Stream.java b/jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/HTTP2Stream.java
index 98c37e40858a..3fefbdab6da0 100644
--- a/jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/HTTP2Stream.java
+++ b/jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/HTTP2Stream.java
@@ -47,14 +47,14 @@
import org.eclipse.jetty.util.MathUtils;
import org.eclipse.jetty.util.Promise;
import org.eclipse.jetty.util.component.Dumpable;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.thread.AutoLock;
import org.eclipse.jetty.util.thread.Scheduler;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class HTTP2Stream extends IdleTimeout implements IStream, Callback, Dumpable
{
- private static final Logger LOG = Log.getLogger(HTTP2Stream.class);
+ private static final Logger LOG = LoggerFactory.getLogger(HTTP2Stream.class);
private final AutoLock lock = new AutoLock();
private final Queue dataQueue = new ArrayDeque<>();
diff --git a/jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/HTTP2StreamEndPoint.java b/jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/HTTP2StreamEndPoint.java
index 8220f09960b3..5c3e5bbc19ea 100644
--- a/jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/HTTP2StreamEndPoint.java
+++ b/jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/HTTP2StreamEndPoint.java
@@ -35,13 +35,13 @@
import org.eclipse.jetty.io.EofException;
import org.eclipse.jetty.util.BufferUtil;
import org.eclipse.jetty.util.Callback;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.thread.Invocable;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public abstract class HTTP2StreamEndPoint implements EndPoint
{
- private static final Logger LOG = Log.getLogger(HTTP2StreamEndPoint.class);
+ private static final Logger LOG = LoggerFactory.getLogger(HTTP2StreamEndPoint.class);
private final Deque dataQueue = new ArrayDeque<>();
private final AtomicReference writeState = new AtomicReference<>(WriteState.IDLE);
diff --git a/jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/parser/BodyParser.java b/jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/parser/BodyParser.java
index 7e26a455fdef..2c06fd20e90e 100644
--- a/jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/parser/BodyParser.java
+++ b/jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/parser/BodyParser.java
@@ -32,8 +32,8 @@
import org.eclipse.jetty.http2.frames.SettingsFrame;
import org.eclipse.jetty.http2.frames.WindowUpdateFrame;
import org.eclipse.jetty.util.BufferUtil;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* The base parser for the frame body of HTTP/2 frames.
@@ -44,7 +44,7 @@
*/
public abstract class BodyParser
{
- protected static final Logger LOG = Log.getLogger(BodyParser.class);
+ protected static final Logger LOG = LoggerFactory.getLogger(BodyParser.class);
private final HeaderParser headerParser;
private final Parser.Listener listener;
diff --git a/jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/parser/HeaderBlockParser.java b/jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/parser/HeaderBlockParser.java
index fde1d0972fc3..11a922a81cec 100644
--- a/jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/parser/HeaderBlockParser.java
+++ b/jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/parser/HeaderBlockParser.java
@@ -27,14 +27,14 @@
import org.eclipse.jetty.http2.hpack.HpackException;
import org.eclipse.jetty.io.ByteBufferPool;
import org.eclipse.jetty.util.BufferUtil;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class HeaderBlockParser
{
public static final MetaData STREAM_FAILURE = new MetaData(HttpVersion.HTTP_2, null);
public static final MetaData SESSION_FAILURE = new MetaData(HttpVersion.HTTP_2, null);
- private static final Logger LOG = Log.getLogger(HeaderBlockParser.class);
+ private static final Logger LOG = LoggerFactory.getLogger(HeaderBlockParser.class);
private final HeaderParser headerParser;
private final ByteBufferPool byteBufferPool;
@@ -102,21 +102,21 @@ public MetaData parse(ByteBuffer buffer, int blockLength)
catch (HpackException.StreamException x)
{
if (LOG.isDebugEnabled())
- LOG.debug(x);
+ LOG.debug("Stream error, stream={}", headerParser.getStreamId(), x);
notifier.streamFailure(headerParser.getStreamId(), ErrorCode.PROTOCOL_ERROR.code, "invalid_hpack_block");
return STREAM_FAILURE;
}
catch (HpackException.CompressionException x)
{
if (LOG.isDebugEnabled())
- LOG.debug(x);
+ LOG.debug("Compression error, buffer={}", BufferUtil.toDetailString(buffer), x);
notifier.connectionFailure(buffer, ErrorCode.COMPRESSION_ERROR.code, "invalid_hpack_block");
return SESSION_FAILURE;
}
catch (HpackException.SessionException x)
{
if (LOG.isDebugEnabled())
- LOG.debug(x);
+ LOG.debug("Session error, buffer={}", BufferUtil.toDetailString(buffer), x);
notifier.connectionFailure(buffer, ErrorCode.PROTOCOL_ERROR.code, "invalid_hpack_block");
return SESSION_FAILURE;
}
diff --git a/jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/parser/Parser.java b/jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/parser/Parser.java
index 799c29fc3ccf..5997c00d199a 100644
--- a/jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/parser/Parser.java
+++ b/jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/parser/Parser.java
@@ -36,8 +36,8 @@
import org.eclipse.jetty.http2.frames.WindowUpdateFrame;
import org.eclipse.jetty.http2.hpack.HpackDecoder;
import org.eclipse.jetty.io.ByteBufferPool;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* The HTTP/2 protocol parser.
@@ -46,7 +46,7 @@
*/
public class Parser
{
- private static final Logger LOG = Log.getLogger(Parser.class);
+ private static final Logger LOG = LoggerFactory.getLogger(Parser.class);
private final ByteBufferPool byteBufferPool;
private final Listener listener;
@@ -138,7 +138,7 @@ public void parse(ByteBuffer buffer)
catch (Throwable x)
{
if (LOG.isDebugEnabled())
- LOG.debug(x);
+ LOG.debug("Parse failed", x);
connectionFailure(buffer, ErrorCode.PROTOCOL_ERROR, "parser_error");
}
}
diff --git a/jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/parser/PrefaceParser.java b/jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/parser/PrefaceParser.java
index 6f4c85a3ed69..0dc6a052d3d0 100644
--- a/jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/parser/PrefaceParser.java
+++ b/jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/parser/PrefaceParser.java
@@ -23,12 +23,12 @@
import org.eclipse.jetty.http2.ErrorCode;
import org.eclipse.jetty.http2.frames.PrefaceFrame;
import org.eclipse.jetty.util.BufferUtil;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class PrefaceParser
{
- private static final Logger LOG = Log.getLogger(PrefaceParser.class);
+ private static final Logger LOG = LoggerFactory.getLogger(PrefaceParser.class);
private final Parser.Listener listener;
private int cursor;
diff --git a/jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/parser/ServerParser.java b/jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/parser/ServerParser.java
index bf4aeea28f84..21aaf5aa6cde 100644
--- a/jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/parser/ServerParser.java
+++ b/jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/parser/ServerParser.java
@@ -25,12 +25,12 @@
import org.eclipse.jetty.http2.frames.FrameType;
import org.eclipse.jetty.io.ByteBufferPool;
import org.eclipse.jetty.util.BufferUtil;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class ServerParser extends Parser
{
- private static final Logger LOG = Log.getLogger(ServerParser.class);
+ private static final Logger LOG = LoggerFactory.getLogger(ServerParser.class);
private final Listener listener;
private final PrefaceParser prefaceParser;
@@ -124,7 +124,7 @@ public void parse(ByteBuffer buffer)
}
catch (Throwable x)
{
- LOG.debug(x);
+ LOG.debug("Parse error", x);
BufferUtil.clear(buffer);
notifyConnectionFailure(ErrorCode.PROTOCOL_ERROR.code, "parser_error");
}
diff --git a/jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/parser/SettingsBodyParser.java b/jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/parser/SettingsBodyParser.java
index 26fae4edd1ff..1854ab3371d3 100644
--- a/jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/parser/SettingsBodyParser.java
+++ b/jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/parser/SettingsBodyParser.java
@@ -28,12 +28,12 @@
import org.eclipse.jetty.http2.Flags;
import org.eclipse.jetty.http2.frames.Frame;
import org.eclipse.jetty.http2.frames.SettingsFrame;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class SettingsBodyParser extends BodyParser
{
- private static final Logger LOG = Log.getLogger(SettingsBodyParser.class);
+ private static final Logger LOG = LoggerFactory.getLogger(SettingsBodyParser.class);
private final int maxKeys;
private State state = State.PREPARE;
diff --git a/jetty-http2/http2-hpack/pom.xml b/jetty-http2/http2-hpack/pom.xml
index 6f154432a16e..c3c2f088d345 100644
--- a/jetty-http2/http2-hpack/pom.xml
+++ b/jetty-http2/http2-hpack/pom.xml
@@ -48,6 +48,10 @@
jetty-io
${project.version}
+
+ org.slf4j
+ slf4j-api
+
org.eclipse.jetty.tests
@@ -55,6 +59,12 @@
${project.version}
test
+
+ org.eclipse.jetty
+ jetty-slf4j-impl
+ ${project.version}
+ test
+
org.eclipse.jetty.toolchain
jetty-test-helper
diff --git a/jetty-http2/http2-hpack/src/main/java/org/eclipse/jetty/http2/hpack/HpackContext.java b/jetty-http2/http2-hpack/src/main/java/org/eclipse/jetty/http2/hpack/HpackContext.java
index d42de950516e..546066dd610f 100644
--- a/jetty-http2/http2-hpack/src/main/java/org/eclipse/jetty/http2/hpack/HpackContext.java
+++ b/jetty-http2/http2-hpack/src/main/java/org/eclipse/jetty/http2/hpack/HpackContext.java
@@ -32,8 +32,8 @@
import org.eclipse.jetty.util.ArrayTernaryTrie;
import org.eclipse.jetty.util.StringUtil;
import org.eclipse.jetty.util.Trie;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* HPACK - Header Compression for HTTP/2
@@ -45,7 +45,7 @@
*/
public class HpackContext
{
- public static final Logger LOG = Log.getLogger(HpackContext.class);
+ public static final Logger LOG = LoggerFactory.getLogger(HpackContext.class);
private static final String EMPTY = "";
public static final String[][] STATIC_TABLE =
{
diff --git a/jetty-http2/http2-hpack/src/main/java/org/eclipse/jetty/http2/hpack/HpackDecoder.java b/jetty-http2/http2-hpack/src/main/java/org/eclipse/jetty/http2/hpack/HpackDecoder.java
index 4b6aa53d76fb..ab07b75b27c2 100644
--- a/jetty-http2/http2-hpack/src/main/java/org/eclipse/jetty/http2/hpack/HpackDecoder.java
+++ b/jetty-http2/http2-hpack/src/main/java/org/eclipse/jetty/http2/hpack/HpackDecoder.java
@@ -26,8 +26,8 @@
import org.eclipse.jetty.http.MetaData;
import org.eclipse.jetty.http2.hpack.HpackContext.Entry;
import org.eclipse.jetty.util.BufferUtil;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Hpack Decoder
@@ -35,7 +35,7 @@
*/
public class HpackDecoder
{
- public static final Logger LOG = Log.getLogger(HpackDecoder.class);
+ public static final Logger LOG = LoggerFactory.getLogger(HpackDecoder.class);
public static final HttpField.LongValueHttpField CONTENT_LENGTH_0 =
new HttpField.LongValueHttpField(HttpHeader.CONTENT_LENGTH, 0L);
diff --git a/jetty-http2/http2-hpack/src/main/java/org/eclipse/jetty/http2/hpack/HpackEncoder.java b/jetty-http2/http2-hpack/src/main/java/org/eclipse/jetty/http2/hpack/HpackEncoder.java
index ef89b05515a3..d3b6a70e96b8 100644
--- a/jetty-http2/http2-hpack/src/main/java/org/eclipse/jetty/http2/hpack/HpackEncoder.java
+++ b/jetty-http2/http2-hpack/src/main/java/org/eclipse/jetty/http2/hpack/HpackEncoder.java
@@ -38,12 +38,12 @@
import org.eclipse.jetty.http2.hpack.HpackContext.StaticEntry;
import org.eclipse.jetty.util.BufferUtil;
import org.eclipse.jetty.util.StringUtil;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class HpackEncoder
{
- private static final Logger LOG = Log.getLogger(HpackEncoder.class);
+ private static final Logger LOG = LoggerFactory.getLogger(HpackEncoder.class);
private static final HttpField[] STATUSES = new HttpField[599];
static final EnumSet DO_NOT_HUFFMAN =
EnumSet.of(
diff --git a/jetty-http2/http2-http-client-transport/pom.xml b/jetty-http2/http2-http-client-transport/pom.xml
index 49a7e917d53a..d4c7a55ad7b7 100644
--- a/jetty-http2/http2-http-client-transport/pom.xml
+++ b/jetty-http2/http2-http-client-transport/pom.xml
@@ -30,12 +30,23 @@
jetty-alpn-java-client
${project.version}
+
+ org.slf4j
+ slf4j-api
+
+
org.eclipse.jetty
jetty-alpn-java-server
${project.version}
test
+
+ org.eclipse.jetty
+ jetty-slf4j-impl
+ ${project.version}
+ test
+
org.eclipse.jetty.toolchain
jetty-test-helper
diff --git a/jetty-http2/http2-http-client-transport/src/main/java/org/eclipse/jetty/http2/client/http/ClientHTTP2StreamEndPoint.java b/jetty-http2/http2-http-client-transport/src/main/java/org/eclipse/jetty/http2/client/http/ClientHTTP2StreamEndPoint.java
index f672bb74f387..f189f1c3ee86 100644
--- a/jetty-http2/http2-http-client-transport/src/main/java/org/eclipse/jetty/http2/client/http/ClientHTTP2StreamEndPoint.java
+++ b/jetty-http2/http2-http-client-transport/src/main/java/org/eclipse/jetty/http2/client/http/ClientHTTP2StreamEndPoint.java
@@ -24,12 +24,12 @@
import org.eclipse.jetty.http2.frames.DataFrame;
import org.eclipse.jetty.io.Connection;
import org.eclipse.jetty.util.Callback;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class ClientHTTP2StreamEndPoint extends HTTP2StreamEndPoint implements HTTP2Channel.Client
{
- private static final Logger LOG = Log.getLogger(ClientHTTP2StreamEndPoint.class);
+ private static final Logger LOG = LoggerFactory.getLogger(ClientHTTP2StreamEndPoint.class);
public ClientHTTP2StreamEndPoint(IStream stream)
{
diff --git a/jetty-http2/http2-http-client-transport/src/main/java/org/eclipse/jetty/http2/client/http/HttpChannelOverHTTP2.java b/jetty-http2/http2-http-client-transport/src/main/java/org/eclipse/jetty/http2/client/http/HttpChannelOverHTTP2.java
index ed680456e31e..2bec70b3e42a 100644
--- a/jetty-http2/http2-http-client-transport/src/main/java/org/eclipse/jetty/http2/client/http/HttpChannelOverHTTP2.java
+++ b/jetty-http2/http2-http-client-transport/src/main/java/org/eclipse/jetty/http2/client/http/HttpChannelOverHTTP2.java
@@ -155,7 +155,7 @@ public void succeeded()
public void failed(Throwable x)
{
if (LOG.isDebugEnabled())
- LOG.debug(x);
+ LOG.debug("ReleaseCallback failed", x);
release();
}
diff --git a/jetty-http2/http2-http-client-transport/src/main/java/org/eclipse/jetty/http2/client/http/HttpConnectionOverHTTP2.java b/jetty-http2/http2-http-client-transport/src/main/java/org/eclipse/jetty/http2/client/http/HttpConnectionOverHTTP2.java
index cc13c4bdeeb2..95e4cb084799 100644
--- a/jetty-http2/http2-http-client-transport/src/main/java/org/eclipse/jetty/http2/client/http/HttpConnectionOverHTTP2.java
+++ b/jetty-http2/http2-http-client-transport/src/main/java/org/eclipse/jetty/http2/client/http/HttpConnectionOverHTTP2.java
@@ -40,13 +40,13 @@
import org.eclipse.jetty.http2.IStream;
import org.eclipse.jetty.http2.api.Session;
import org.eclipse.jetty.util.Callback;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.thread.Sweeper;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class HttpConnectionOverHTTP2 extends HttpConnection implements Sweeper.Sweepable
{
- private static final Logger LOG = Log.getLogger(HttpConnection.class);
+ private static final Logger LOG = LoggerFactory.getLogger(HttpConnection.class);
private final Set activeChannels = ConcurrentHashMap.newKeySet();
private final Queue idleChannels = new ConcurrentLinkedQueue<>();
diff --git a/jetty-http2/http2-server/pom.xml b/jetty-http2/http2-server/pom.xml
index 702a6204ab0f..ccbaeed6add4 100644
--- a/jetty-http2/http2-server/pom.xml
+++ b/jetty-http2/http2-server/pom.xml
@@ -55,6 +55,10 @@
jetty-server
${project.version}
+
+ org.slf4j
+ slf4j-api
+
org.eclipse.jetty
jetty-servlet
@@ -73,6 +77,12 @@
${project.version}
test
+
+ org.eclipse.jetty
+ jetty-slf4j-impl
+ ${project.version}
+ test
+
org.eclipse.jetty.toolchain
jetty-test-helper
diff --git a/jetty-http2/http2-server/src/main/java/org/eclipse/jetty/http2/server/HTTP2CServerConnectionFactory.java b/jetty-http2/http2-server/src/main/java/org/eclipse/jetty/http2/server/HTTP2CServerConnectionFactory.java
index 5921710592eb..9b4133c9bdd9 100644
--- a/jetty-http2/http2-server/src/main/java/org/eclipse/jetty/http2/server/HTTP2CServerConnectionFactory.java
+++ b/jetty-http2/http2-server/src/main/java/org/eclipse/jetty/http2/server/HTTP2CServerConnectionFactory.java
@@ -28,8 +28,8 @@
import org.eclipse.jetty.server.HttpConfiguration;
import org.eclipse.jetty.server.HttpConnectionFactory;
import org.eclipse.jetty.util.annotation.Name;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* HTTP2 Clear Text Connection factory.
@@ -46,7 +46,7 @@
*/
public class HTTP2CServerConnectionFactory extends HTTP2ServerConnectionFactory implements ConnectionFactory.Upgrading
{
- private static final Logger LOG = Log.getLogger(HTTP2CServerConnectionFactory.class);
+ private static final Logger LOG = LoggerFactory.getLogger(HTTP2CServerConnectionFactory.class);
public HTTP2CServerConnectionFactory(@Name("config") HttpConfiguration httpConfiguration)
{
diff --git a/jetty-http2/http2-server/src/main/java/org/eclipse/jetty/http2/server/HTTP2ServerConnectionFactory.java b/jetty-http2/http2-server/src/main/java/org/eclipse/jetty/http2/server/HTTP2ServerConnectionFactory.java
index 49e44ef0b4ee..cd116fecc430 100644
--- a/jetty-http2/http2-server/src/main/java/org/eclipse/jetty/http2/server/HTTP2ServerConnectionFactory.java
+++ b/jetty-http2/http2-server/src/main/java/org/eclipse/jetty/http2/server/HTTP2ServerConnectionFactory.java
@@ -40,12 +40,12 @@
import org.eclipse.jetty.util.Callback;
import org.eclipse.jetty.util.StringUtil;
import org.eclipse.jetty.util.annotation.Name;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class HTTP2ServerConnectionFactory extends AbstractHTTP2ServerConnectionFactory implements CipherDiscriminator
{
- private static final Logger LOG = Log.getLogger(HTTP2ServerConnectionFactory.class);
+ private static final Logger LOG = LoggerFactory.getLogger(HTTP2ServerConnectionFactory.class);
public HTTP2ServerConnectionFactory(@Name("config") HttpConfiguration httpConfiguration)
{
diff --git a/jetty-http2/http2-server/src/main/java/org/eclipse/jetty/http2/server/HTTP2ServerSession.java b/jetty-http2/http2-server/src/main/java/org/eclipse/jetty/http2/server/HTTP2ServerSession.java
index d7b0cb3a9592..1660a244a85e 100644
--- a/jetty-http2/http2-server/src/main/java/org/eclipse/jetty/http2/server/HTTP2ServerSession.java
+++ b/jetty-http2/http2-server/src/main/java/org/eclipse/jetty/http2/server/HTTP2ServerSession.java
@@ -39,13 +39,13 @@
import org.eclipse.jetty.http2.parser.ServerParser;
import org.eclipse.jetty.io.EndPoint;
import org.eclipse.jetty.util.Callback;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.thread.Scheduler;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class HTTP2ServerSession extends HTTP2Session implements ServerParser.Listener
{
- private static final Logger LOG = Log.getLogger(HTTP2ServerSession.class);
+ private static final Logger LOG = LoggerFactory.getLogger(HTTP2ServerSession.class);
private final ServerSessionListener listener;
diff --git a/jetty-http2/http2-server/src/main/java/org/eclipse/jetty/http2/server/HttpChannelOverHTTP2.java b/jetty-http2/http2-server/src/main/java/org/eclipse/jetty/http2/server/HttpChannelOverHTTP2.java
index bd251ef64778..f83e43f985f4 100644
--- a/jetty-http2/http2-server/src/main/java/org/eclipse/jetty/http2/server/HttpChannelOverHTTP2.java
+++ b/jetty-http2/http2-server/src/main/java/org/eclipse/jetty/http2/server/HttpChannelOverHTTP2.java
@@ -45,12 +45,12 @@
import org.eclipse.jetty.server.HttpInput;
import org.eclipse.jetty.server.handler.ContextHandler;
import org.eclipse.jetty.util.Callback;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class HttpChannelOverHTTP2 extends HttpChannel implements Closeable, WriteFlusher.Listener, HTTP2Channel.Server
{
- private static final Logger LOG = Log.getLogger(HttpChannelOverHTTP2.class);
+ private static final Logger LOG = LoggerFactory.getLogger(HttpChannelOverHTTP2.class);
private static final HttpField SERVER_VERSION = new PreEncodedHttpField(HttpHeader.SERVER, HttpConfiguration.SERVER_VERSION);
private static final HttpField POWERED_BY = new PreEncodedHttpField(HttpHeader.X_POWERED_BY, HttpConfiguration.SERVER_VERSION);
diff --git a/jetty-http2/http2-server/src/main/java/org/eclipse/jetty/http2/server/HttpTransportOverHTTP2.java b/jetty-http2/http2-server/src/main/java/org/eclipse/jetty/http2/server/HttpTransportOverHTTP2.java
index 416c8acc090b..d9bc67dc04c6 100644
--- a/jetty-http2/http2-server/src/main/java/org/eclipse/jetty/http2/server/HttpTransportOverHTTP2.java
+++ b/jetty-http2/http2-server/src/main/java/org/eclipse/jetty/http2/server/HttpTransportOverHTTP2.java
@@ -42,12 +42,12 @@
import org.eclipse.jetty.util.BufferUtil;
import org.eclipse.jetty.util.Callback;
import org.eclipse.jetty.util.Promise;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class HttpTransportOverHTTP2 implements HttpTransport
{
- private static final Logger LOG = Log.getLogger(HttpTransportOverHTTP2.class);
+ private static final Logger LOG = LoggerFactory.getLogger(HttpTransportOverHTTP2.class);
private final AtomicBoolean commit = new AtomicBoolean();
private final TransportCallback transportCallback = new TransportCallback();
diff --git a/jetty-http2/http2-server/src/main/java/org/eclipse/jetty/http2/server/ServerHTTP2StreamEndPoint.java b/jetty-http2/http2-server/src/main/java/org/eclipse/jetty/http2/server/ServerHTTP2StreamEndPoint.java
index 49cdf584001e..9b922d327c36 100644
--- a/jetty-http2/http2-server/src/main/java/org/eclipse/jetty/http2/server/ServerHTTP2StreamEndPoint.java
+++ b/jetty-http2/http2-server/src/main/java/org/eclipse/jetty/http2/server/ServerHTTP2StreamEndPoint.java
@@ -27,12 +27,12 @@
import org.eclipse.jetty.http2.frames.HeadersFrame;
import org.eclipse.jetty.io.Connection;
import org.eclipse.jetty.util.Callback;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class ServerHTTP2StreamEndPoint extends HTTP2StreamEndPoint implements HTTP2Channel.Server
{
- private static final Logger LOG = Log.getLogger(ServerHTTP2StreamEndPoint.class);
+ private static final Logger LOG = LoggerFactory.getLogger(ServerHTTP2StreamEndPoint.class);
public ServerHTTP2StreamEndPoint(IStream stream)
{
diff --git a/jetty-infinispan/infinispan-common/src/main/java/org/eclipse/jetty/session/infinispan/InfinispanSessionDataStore.java b/jetty-infinispan/infinispan-common/src/main/java/org/eclipse/jetty/session/infinispan/InfinispanSessionDataStore.java
index 0598f614bf53..a94e08c902d6 100644
--- a/jetty-infinispan/infinispan-common/src/main/java/org/eclipse/jetty/session/infinispan/InfinispanSessionDataStore.java
+++ b/jetty-infinispan/infinispan-common/src/main/java/org/eclipse/jetty/session/infinispan/InfinispanSessionDataStore.java
@@ -29,9 +29,9 @@
import org.eclipse.jetty.server.session.UnreadableSessionDataException;
import org.eclipse.jetty.util.annotation.ManagedAttribute;
import org.eclipse.jetty.util.annotation.ManagedObject;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.infinispan.commons.api.BasicCache;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* InfinispanSessionDataStore
@@ -39,7 +39,7 @@
@ManagedObject
public class InfinispanSessionDataStore extends AbstractSessionDataStore
{
- private static final Logger LOG = Log.getLogger("org.eclipse.jetty.server.session");
+ private static final Logger LOG = LoggerFactory.getLogger(InfinispanSessionDataStore.class);
/**
* Clustered cache of sessions
diff --git a/jetty-io/pom.xml b/jetty-io/pom.xml
index ef53deabed61..77e73ece8aab 100644
--- a/jetty-io/pom.xml
+++ b/jetty-io/pom.xml
@@ -18,6 +18,16 @@
jetty-util
${project.version}
+
+ org.slf4j
+ slf4j-api
+
+
+ org.eclipse.jetty
+ jetty-slf4j-impl
+ ${project.version}
+ test
+
org.eclipse.jetty.toolchain
jetty-test-helper
diff --git a/jetty-io/src/main/java/org/eclipse/jetty/io/AbstractConnection.java b/jetty-io/src/main/java/org/eclipse/jetty/io/AbstractConnection.java
index 3d3043f6ee52..eac63d67f89c 100644
--- a/jetty-io/src/main/java/org/eclipse/jetty/io/AbstractConnection.java
+++ b/jetty-io/src/main/java/org/eclipse/jetty/io/AbstractConnection.java
@@ -26,9 +26,9 @@
import java.util.concurrent.TimeoutException;
import org.eclipse.jetty.util.Callback;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.thread.Invocable;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* A convenience base implementation of {@link Connection}.
@@ -39,7 +39,7 @@
*/
public abstract class AbstractConnection implements Connection
{
- private static final Logger LOG = Log.getLogger(AbstractConnection.class);
+ private static final Logger LOG = LoggerFactory.getLogger(AbstractConnection.class);
private final List _listeners = new CopyOnWriteArrayList<>();
private final long _created = System.currentTimeMillis();
@@ -95,7 +95,7 @@ protected void failedCallback(final Callback callback, final Throwable x)
}
catch (Exception e)
{
- LOG.warn(e);
+ LOG.warn("Failed callback", x);
}
};
@@ -108,7 +108,7 @@ protected void failedCallback(final Callback callback, final Throwable x)
}
catch (RejectedExecutionException e)
{
- LOG.debug(e);
+ LOG.debug("Rejected", e);
callback.failed(x);
}
break;
diff --git a/jetty-io/src/main/java/org/eclipse/jetty/io/AbstractEndPoint.java b/jetty-io/src/main/java/org/eclipse/jetty/io/AbstractEndPoint.java
index b00ac5dcb7e1..7cd08ad45426 100644
--- a/jetty-io/src/main/java/org/eclipse/jetty/io/AbstractEndPoint.java
+++ b/jetty-io/src/main/java/org/eclipse/jetty/io/AbstractEndPoint.java
@@ -25,13 +25,13 @@
import org.eclipse.jetty.util.BufferUtil;
import org.eclipse.jetty.util.Callback;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.thread.Scheduler;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public abstract class AbstractEndPoint extends IdleTimeout implements EndPoint
{
- private static final Logger LOG = Log.getLogger(AbstractEndPoint.class);
+ private static final Logger LOG = LoggerFactory.getLogger(AbstractEndPoint.class);
private final AtomicReference _state = new AtomicReference<>(State.OPEN);
private final long _created = System.currentTimeMillis();
diff --git a/jetty-io/src/main/java/org/eclipse/jetty/io/ByteArrayEndPoint.java b/jetty-io/src/main/java/org/eclipse/jetty/io/ByteArrayEndPoint.java
index 50cdf335de51..bddd34d0bfcd 100644
--- a/jetty-io/src/main/java/org/eclipse/jetty/io/ByteArrayEndPoint.java
+++ b/jetty-io/src/main/java/org/eclipse/jetty/io/ByteArrayEndPoint.java
@@ -34,17 +34,17 @@
import java.util.concurrent.locks.Condition;
import org.eclipse.jetty.util.BufferUtil;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.thread.AutoLock;
import org.eclipse.jetty.util.thread.Scheduler;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* ByteArrayEndPoint.
*/
public class ByteArrayEndPoint extends AbstractEndPoint
{
- static final Logger LOG = Log.getLogger(ByteArrayEndPoint.class);
+ static final Logger LOG = LoggerFactory.getLogger(ByteArrayEndPoint.class);
static final InetAddress NOIP;
static final InetSocketAddress NOIPPORT;
@@ -57,7 +57,7 @@ public class ByteArrayEndPoint extends AbstractEndPoint
}
catch (UnknownHostException e)
{
- LOG.warn(e);
+ LOG.warn("Unable to get IPv4 no-ip reference for 0.0.0.0", e);
}
finally
{
diff --git a/jetty-io/src/main/java/org/eclipse/jetty/io/ChannelEndPoint.java b/jetty-io/src/main/java/org/eclipse/jetty/io/ChannelEndPoint.java
index 323fc4496d26..2c89a1737536 100644
--- a/jetty-io/src/main/java/org/eclipse/jetty/io/ChannelEndPoint.java
+++ b/jetty-io/src/main/java/org/eclipse/jetty/io/ChannelEndPoint.java
@@ -28,10 +28,10 @@
import java.nio.channels.Selector;
import org.eclipse.jetty.util.BufferUtil;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.thread.Invocable;
import org.eclipse.jetty.util.thread.Scheduler;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Channel End Point.
@@ -39,7 +39,7 @@
*/
public abstract class ChannelEndPoint extends AbstractEndPoint implements ManagedSelector.Selectable
{
- private static final Logger LOG = Log.getLogger(ChannelEndPoint.class);
+ private static final Logger LOG = LoggerFactory.getLogger(ChannelEndPoint.class);
private final ByteChannel _channel;
private final GatheringByteChannel _gather;
@@ -89,7 +89,7 @@ public void close()
}
catch (Throwable x)
{
- LOG.warn(x);
+ LOG.warn("Unable to close ChannelEndPoint", x);
}
}
}
@@ -192,7 +192,7 @@ public void doClose()
}
catch (IOException e)
{
- LOG.debug(e);
+ LOG.debug("Unable to close channel", e);
}
finally
{
@@ -232,7 +232,7 @@ else if (filled == -1)
}
catch (IOException e)
{
- LOG.debug(e);
+ LOG.debug("Unable to shutdown output", e);
shutdownInput();
filled = -1;
}
diff --git a/jetty-io/src/main/java/org/eclipse/jetty/io/ClientConnector.java b/jetty-io/src/main/java/org/eclipse/jetty/io/ClientConnector.java
index a13617f8a860..abe77a5673ee 100644
--- a/jetty-io/src/main/java/org/eclipse/jetty/io/ClientConnector.java
+++ b/jetty-io/src/main/java/org/eclipse/jetty/io/ClientConnector.java
@@ -32,12 +32,12 @@
import org.eclipse.jetty.util.Promise;
import org.eclipse.jetty.util.component.ContainerLifeCycle;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.ssl.SslContextFactory;
import org.eclipse.jetty.util.thread.QueuedThreadPool;
import org.eclipse.jetty.util.thread.ScheduledExecutorScheduler;
import org.eclipse.jetty.util.thread.Scheduler;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class ClientConnector extends ContainerLifeCycle
{
@@ -45,7 +45,7 @@ public class ClientConnector extends ContainerLifeCycle
public static final String REMOTE_SOCKET_ADDRESS_CONTEXT_KEY = CLIENT_CONNECTOR_CONTEXT_KEY + ".remoteSocketAddress";
public static final String CLIENT_CONNECTION_FACTORY_CONTEXT_KEY = CLIENT_CONNECTOR_CONTEXT_KEY + ".clientConnectionFactory";
public static final String CONNECTION_PROMISE_CONTEXT_KEY = CLIENT_CONNECTOR_CONTEXT_KEY + ".connectionPromise";
- private static final Logger LOG = Log.getLogger(ClientConnector.class);
+ private static final Logger LOG = LoggerFactory.getLogger(ClientConnector.class);
private Executor executor;
private Scheduler scheduler;
@@ -288,7 +288,7 @@ protected void safeClose(Closeable closeable)
}
catch (Throwable x)
{
- LOG.ignore(x);
+ LOG.trace("IGNORED", x);
}
}
diff --git a/jetty-io/src/main/java/org/eclipse/jetty/io/CyclicTimeout.java b/jetty-io/src/main/java/org/eclipse/jetty/io/CyclicTimeout.java
index 0e4b60e05983..f064941af8e9 100644
--- a/jetty-io/src/main/java/org/eclipse/jetty/io/CyclicTimeout.java
+++ b/jetty-io/src/main/java/org/eclipse/jetty/io/CyclicTimeout.java
@@ -22,9 +22,9 @@
import java.util.concurrent.atomic.AtomicReference;
import org.eclipse.jetty.util.component.Destroyable;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.thread.Scheduler;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import static java.lang.Long.MAX_VALUE;
@@ -50,7 +50,7 @@
*/
public abstract class CyclicTimeout implements Destroyable
{
- private static final Logger LOG = Log.getLogger(CyclicTimeout.class);
+ private static final Logger LOG = LoggerFactory.getLogger(CyclicTimeout.class);
private static final Timeout NOT_SET = new Timeout(MAX_VALUE, null);
private static final Scheduler.Task DESTROYED = () -> false;
diff --git a/jetty-io/src/main/java/org/eclipse/jetty/io/FillInterest.java b/jetty-io/src/main/java/org/eclipse/jetty/io/FillInterest.java
index 25705ea3eda1..b904638d6659 100644
--- a/jetty-io/src/main/java/org/eclipse/jetty/io/FillInterest.java
+++ b/jetty-io/src/main/java/org/eclipse/jetty/io/FillInterest.java
@@ -24,10 +24,10 @@
import java.util.concurrent.atomic.AtomicReference;
import org.eclipse.jetty.util.Callback;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.thread.Invocable;
import org.eclipse.jetty.util.thread.Invocable.InvocationType;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* A Utility class to help implement {@link EndPoint#fillInterested(Callback)}
@@ -35,7 +35,7 @@
*/
public abstract class FillInterest
{
- private static final Logger LOG = Log.getLogger(FillInterest.class);
+ private static final Logger LOG = LoggerFactory.getLogger(FillInterest.class);
private final AtomicReference _interested = new AtomicReference<>(null);
protected FillInterest()
diff --git a/jetty-io/src/main/java/org/eclipse/jetty/io/IdleTimeout.java b/jetty-io/src/main/java/org/eclipse/jetty/io/IdleTimeout.java
index 012c0485a0e0..99d4969f1c9e 100644
--- a/jetty-io/src/main/java/org/eclipse/jetty/io/IdleTimeout.java
+++ b/jetty-io/src/main/java/org/eclipse/jetty/io/IdleTimeout.java
@@ -22,9 +22,9 @@
import java.util.concurrent.TimeoutException;
import java.util.concurrent.atomic.AtomicReference;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.thread.Scheduler;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* An Abstract implementation of an Idle Timeout.
@@ -36,7 +36,7 @@
*/
public abstract class IdleTimeout
{
- private static final Logger LOG = Log.getLogger(IdleTimeout.class);
+ private static final Logger LOG = LoggerFactory.getLogger(IdleTimeout.class);
private final Scheduler _scheduler;
private final AtomicReference _timeout = new AtomicReference<>();
private volatile long _idleTimeout;
diff --git a/jetty-io/src/main/java/org/eclipse/jetty/io/LeakTrackingByteBufferPool.java b/jetty-io/src/main/java/org/eclipse/jetty/io/LeakTrackingByteBufferPool.java
index 61683237e3a1..d61dce79115b 100644
--- a/jetty-io/src/main/java/org/eclipse/jetty/io/LeakTrackingByteBufferPool.java
+++ b/jetty-io/src/main/java/org/eclipse/jetty/io/LeakTrackingByteBufferPool.java
@@ -24,12 +24,12 @@
import org.eclipse.jetty.util.BufferUtil;
import org.eclipse.jetty.util.LeakDetector;
import org.eclipse.jetty.util.component.ContainerLifeCycle;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class LeakTrackingByteBufferPool extends ContainerLifeCycle implements ByteBufferPool
{
- private static final Logger LOG = Log.getLogger(LeakTrackingByteBufferPool.class);
+ private static final Logger LOG = LoggerFactory.getLogger(LeakTrackingByteBufferPool.class);
private final LeakDetector leakDetector = new LeakDetector()
{
diff --git a/jetty-io/src/main/java/org/eclipse/jetty/io/ManagedSelector.java b/jetty-io/src/main/java/org/eclipse/jetty/io/ManagedSelector.java
index e8b1122c7baa..afa3410f8822 100644
--- a/jetty-io/src/main/java/org/eclipse/jetty/io/ManagedSelector.java
+++ b/jetty-io/src/main/java/org/eclipse/jetty/io/ManagedSelector.java
@@ -36,6 +36,7 @@
import java.util.Iterator;
import java.util.List;
import java.util.Locale;
+import java.util.Objects;
import java.util.Set;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.Executor;
@@ -47,11 +48,11 @@
import org.eclipse.jetty.util.component.ContainerLifeCycle;
import org.eclipse.jetty.util.component.Dumpable;
import org.eclipse.jetty.util.component.DumpableCollection;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.thread.ExecutionStrategy;
import org.eclipse.jetty.util.thread.Scheduler;
import org.eclipse.jetty.util.thread.strategy.EatWhatYouKill;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* {@link ManagedSelector} wraps a {@link Selector} simplifying non-blocking operations on channels.
@@ -61,7 +62,7 @@
*/
public class ManagedSelector extends ContainerLifeCycle implements Dumpable
{
- private static final Logger LOG = Log.getLogger(ManagedSelector.class);
+ private static final Logger LOG = LoggerFactory.getLogger(ManagedSelector.class);
private static final boolean FORCE_SELECT_NOW;
static
@@ -302,7 +303,7 @@ static int safeReadyOps(SelectionKey selectionKey)
}
catch (Throwable x)
{
- LOG.ignore(x);
+ LOG.trace("IGNORED", x);
return -1;
}
}
@@ -315,7 +316,7 @@ static int safeInterestOps(SelectionKey selectionKey)
}
catch (Throwable x)
{
- LOG.ignore(x);
+ LOG.trace("IGNORED", x);
return -1;
}
}
@@ -434,7 +435,7 @@ private void processUpdates()
}
catch (Throwable th)
{
- LOG.warn(th);
+ LOG.warn("Cannot update selector {}", _selector, th);
}
}
_updateable.clear();
@@ -512,7 +513,7 @@ private boolean select()
else
{
LOG.warn(x.toString());
- LOG.debug(x);
+ LOG.debug("select() failure", x);
}
}
return false;
@@ -639,7 +640,7 @@ public List get(long timeout, TimeUnit unit)
}
catch (InterruptedException x)
{
- LOG.ignore(x);
+ LOG.trace("IGNORED", x);
}
return keys;
}
@@ -671,7 +672,7 @@ public void update(Selector selector)
catch (Throwable x)
{
IO.close(_channel);
- LOG.warn(x);
+ LOG.warn("Unable to register OP_ACCEPT on selector", x);
}
}
@@ -746,7 +747,7 @@ public void update(Selector selector)
{
IO.close(channel);
_selectorManager.onAcceptFailed(channel, x);
- LOG.debug(x);
+ LOG.debug("Unable to register update for accept", x);
}
}
@@ -760,7 +761,7 @@ public void run()
}
catch (Throwable x)
{
- LOG.debug(x);
+ LOG.debug("Unable to accept", x);
failed(x);
}
}
@@ -768,8 +769,8 @@ public void run()
protected void failed(Throwable failure)
{
IO.close(channel);
- LOG.warn(String.valueOf(failure));
- LOG.debug(failure);
+ LOG.warn("ManagedSelector#Accept failure : {}", Objects.toString(failure));
+ LOG.debug("ManagedSelector#Accept failure", failure);
_selectorManager.onAcceptFailed(channel, failure);
}
}
@@ -934,8 +935,8 @@ public void run()
catch (Throwable failure)
{
IO.close(_connect.channel);
- LOG.warn(String.valueOf(failure));
- LOG.debug(failure);
+ LOG.warn("ManagedSelector#CreateEndpoint failure : {}", Objects.toString(failure));
+ LOG.debug("ManagedSelector#CreateEndpoint failure", failure);
_connect.failed(failure);
}
}
diff --git a/jetty-io/src/main/java/org/eclipse/jetty/io/NegotiatingClientConnection.java b/jetty-io/src/main/java/org/eclipse/jetty/io/NegotiatingClientConnection.java
index 7060f86a6bcd..79b22580dace 100644
--- a/jetty-io/src/main/java/org/eclipse/jetty/io/NegotiatingClientConnection.java
+++ b/jetty-io/src/main/java/org/eclipse/jetty/io/NegotiatingClientConnection.java
@@ -24,12 +24,12 @@
import javax.net.ssl.SSLEngine;
import org.eclipse.jetty.util.BufferUtil;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public abstract class NegotiatingClientConnection extends AbstractConnection
{
- private static final Logger LOG = Log.getLogger(NegotiatingClientConnection.class);
+ private static final Logger LOG = LoggerFactory.getLogger(NegotiatingClientConnection.class);
private final SSLEngine engine;
private final ClientConnectionFactory connectionFactory;
@@ -108,7 +108,7 @@ private int fill()
}
catch (IOException x)
{
- LOG.debug(x);
+ LOG.debug("Unable to fill from endpoint", x);
close();
return -1;
}
@@ -123,7 +123,7 @@ private void replaceConnection()
}
catch (Throwable x)
{
- LOG.debug(x);
+ LOG.debug("Unable to replace connection", x);
close();
}
}
diff --git a/jetty-io/src/main/java/org/eclipse/jetty/io/NetworkTrafficSelectChannelEndPoint.java b/jetty-io/src/main/java/org/eclipse/jetty/io/NetworkTrafficSelectChannelEndPoint.java
index 6985babda5cf..5ff5c11a33c0 100644
--- a/jetty-io/src/main/java/org/eclipse/jetty/io/NetworkTrafficSelectChannelEndPoint.java
+++ b/jetty-io/src/main/java/org/eclipse/jetty/io/NetworkTrafficSelectChannelEndPoint.java
@@ -25,13 +25,13 @@
import java.nio.channels.SocketChannel;
import java.util.List;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.thread.Scheduler;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class NetworkTrafficSelectChannelEndPoint extends SocketChannelEndPoint
{
- private static final Logger LOG = Log.getLogger(NetworkTrafficSelectChannelEndPoint.class);
+ private static final Logger LOG = LoggerFactory.getLogger(NetworkTrafficSelectChannelEndPoint.class);
private final List listeners;
@@ -85,7 +85,7 @@ public void onOpen()
}
catch (Exception x)
{
- LOG.warn(x);
+ LOG.warn("listener.opened failure", x);
}
}
}
@@ -105,7 +105,7 @@ public void onClose(Throwable cause)
}
catch (Exception x)
{
- LOG.warn(x);
+ LOG.warn("listener.closed failure", x);
}
}
}
@@ -124,7 +124,7 @@ public void notifyIncoming(ByteBuffer buffer, int read)
}
catch (Exception x)
{
- LOG.warn(x);
+ LOG.warn("listener.incoming() failure", x);
}
}
}
@@ -143,7 +143,7 @@ public void notifyOutgoing(ByteBuffer view)
}
catch (Exception x)
{
- LOG.warn(x);
+ LOG.warn("listener.outgoing() failure", x);
}
}
}
diff --git a/jetty-io/src/main/java/org/eclipse/jetty/io/SelectorManager.java b/jetty-io/src/main/java/org/eclipse/jetty/io/SelectorManager.java
index 1e6bf65f9fc4..fb427e682917 100644
--- a/jetty-io/src/main/java/org/eclipse/jetty/io/SelectorManager.java
+++ b/jetty-io/src/main/java/org/eclipse/jetty/io/SelectorManager.java
@@ -41,11 +41,11 @@
import org.eclipse.jetty.util.component.Container;
import org.eclipse.jetty.util.component.ContainerLifeCycle;
import org.eclipse.jetty.util.component.Dumpable;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.thread.Scheduler;
import org.eclipse.jetty.util.thread.ThreadPool;
import org.eclipse.jetty.util.thread.ThreadPoolBudget;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* {@link SelectorManager} manages a number of {@link ManagedSelector}s that
@@ -58,7 +58,7 @@
public abstract class SelectorManager extends ContainerLifeCycle implements Dumpable
{
public static final int DEFAULT_CONNECT_TIMEOUT = 15000;
- protected static final Logger LOG = Log.getLogger(SelectorManager.class);
+ protected static final Logger LOG = LoggerFactory.getLogger(SelectorManager.class);
private final Executor executor;
private final Scheduler scheduler;
@@ -433,7 +433,7 @@ protected void onAccepting(SelectableChannel channel)
}
catch (Throwable x)
{
- LOG.warn(x);
+ LOG.warn("Failed to notify onAccepting on listener {}", l, x);
}
}
}
@@ -448,7 +448,7 @@ protected void onAcceptFailed(SelectableChannel channel, Throwable cause)
}
catch (Throwable x)
{
- LOG.warn(x);
+ LOG.warn("Failed to notify onAcceptFailed on listener {}", l, x);
}
}
}
@@ -463,7 +463,7 @@ protected void onAccepted(SelectableChannel channel)
}
catch (Throwable x)
{
- LOG.warn(x);
+ LOG.warn("Failed to notify onAccepted on listener {}", l, x);
}
}
}
diff --git a/jetty-io/src/main/java/org/eclipse/jetty/io/SocketChannelEndPoint.java b/jetty-io/src/main/java/org/eclipse/jetty/io/SocketChannelEndPoint.java
index 313523cf0b43..23809302b8ca 100644
--- a/jetty-io/src/main/java/org/eclipse/jetty/io/SocketChannelEndPoint.java
+++ b/jetty-io/src/main/java/org/eclipse/jetty/io/SocketChannelEndPoint.java
@@ -25,13 +25,13 @@
import java.nio.channels.SelectionKey;
import java.nio.channels.SocketChannel;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.thread.Scheduler;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class SocketChannelEndPoint extends ChannelEndPoint
{
- private static final Logger LOG = Log.getLogger(SocketChannelEndPoint.class);
+ private static final Logger LOG = LoggerFactory.getLogger(SocketChannelEndPoint.class);
private final Socket _socket;
private final InetSocketAddress _local;
private final InetSocketAddress _remote;
@@ -77,7 +77,7 @@ protected void doShutdownOutput()
}
catch (IOException e)
{
- LOG.debug(e);
+ LOG.debug("Unable to shutdown output", e);
}
}
}
diff --git a/jetty-io/src/main/java/org/eclipse/jetty/io/WriteFlusher.java b/jetty-io/src/main/java/org/eclipse/jetty/io/WriteFlusher.java
index b24c7f25d667..d75415dffee4 100644
--- a/jetty-io/src/main/java/org/eclipse/jetty/io/WriteFlusher.java
+++ b/jetty-io/src/main/java/org/eclipse/jetty/io/WriteFlusher.java
@@ -31,10 +31,10 @@
import org.eclipse.jetty.util.BufferUtil;
import org.eclipse.jetty.util.Callback;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.thread.Invocable;
import org.eclipse.jetty.util.thread.Invocable.InvocationType;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* A Utility class to help implement {@link EndPoint#write(Callback, ByteBuffer...)} by calling
@@ -45,7 +45,7 @@
*/
public abstract class WriteFlusher
{
- private static final Logger LOG = Log.getLogger(WriteFlusher.class);
+ private static final Logger LOG = LoggerFactory.getLogger(WriteFlusher.class);
private static final boolean DEBUG = LOG.isDebugEnabled(); // Easy for the compiler to remove the code if DEBUG==false
private static final ByteBuffer[] EMPTY_BUFFERS = new ByteBuffer[]{BufferUtil.EMPTY_BUFFER};
private static final EnumMap> __stateTransitions = new EnumMap<>(StateType.class);
@@ -325,7 +325,7 @@ private void fail(Callback callback, Throwable... suppressed)
case IDLE:
for (Throwable t : suppressed)
{
- LOG.warn(t);
+ LOG.warn("Failed Write Cause", t);
}
return;
@@ -489,7 +489,7 @@ public boolean onFail(Throwable cause)
if (DEBUG)
{
LOG.debug("ignored: {} {}", cause, this);
- LOG.ignore(cause);
+ LOG.trace("IGNORED", cause);
}
return false;
diff --git a/jetty-io/src/main/java/org/eclipse/jetty/io/ssl/SslConnection.java b/jetty-io/src/main/java/org/eclipse/jetty/io/ssl/SslConnection.java
index 4b6d5b064244..a23e92e9e9fd 100644
--- a/jetty-io/src/main/java/org/eclipse/jetty/io/ssl/SslConnection.java
+++ b/jetty-io/src/main/java/org/eclipse/jetty/io/ssl/SslConnection.java
@@ -43,9 +43,9 @@
import org.eclipse.jetty.util.BufferUtil;
import org.eclipse.jetty.util.Callback;
import org.eclipse.jetty.util.StringUtil;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.thread.Invocable;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* A Connection that acts as an interceptor between an EndPoint providing SSL encrypted data
@@ -79,7 +79,7 @@
*/
public class SslConnection extends AbstractConnection implements Connection.UpgradeTo
{
- private static final Logger LOG = Log.getLogger(SslConnection.class);
+ private static final Logger LOG = LoggerFactory.getLogger(SslConnection.class);
private static final String TLS_1_3 = "TLSv1.3";
private enum HandshakeState
@@ -930,7 +930,7 @@ private void terminateInput()
}
catch (Throwable x)
{
- LOG.ignore(x);
+ LOG.trace("IGNORED", x);
}
}
@@ -946,12 +946,12 @@ private Throwable closeInbound() throws SSLException
{
if (handshakeStatus == HandshakeStatus.NOT_HANDSHAKING && isRequireCloseMessage())
throw x;
- LOG.ignore(x);
+ LOG.trace("IGNORED", x);
return x;
}
catch (Throwable x)
{
- LOG.ignore(x);
+ LOG.trace("IGNORED", x);
return x;
}
}
@@ -1200,7 +1200,7 @@ protected void onIncompleteFlush()
}
catch (IOException e)
{
- LOG.debug(e);
+ LOG.debug("Incomplete flush?", e);
close(e);
write = BufferUtil.EMPTY_BUFFER;
_flushState = FlushState.WRITING;
@@ -1300,7 +1300,7 @@ public void doShutdownOutput()
}
catch (Throwable x)
{
- LOG.ignore(x);
+ LOG.trace("IGNORED", x);
endPoint.close();
}
}
@@ -1314,7 +1314,7 @@ private void closeOutbound()
catch (Throwable x)
{
if (LOG.isDebugEnabled())
- LOG.debug(x);
+ LOG.debug("Unable to close outbound", x);
}
}
@@ -1339,7 +1339,7 @@ private boolean isOutboundDone()
}
catch (Throwable x)
{
- LOG.ignore(x);
+ LOG.trace("IGNORED", x);
return true;
}
}
@@ -1373,7 +1373,7 @@ private boolean isInboundDone()
}
catch (Throwable x)
{
- LOG.ignore(x);
+ LOG.trace("IGNORED", x);
return true;
}
}
diff --git a/jetty-io/src/test/java/org/eclipse/jetty/io/SocketChannelEndPointTest.java b/jetty-io/src/test/java/org/eclipse/jetty/io/SocketChannelEndPointTest.java
index fc479ba28139..537174b8625e 100644
--- a/jetty-io/src/test/java/org/eclipse/jetty/io/SocketChannelEndPointTest.java
+++ b/jetty-io/src/test/java/org/eclipse/jetty/io/SocketChannelEndPointTest.java
@@ -48,8 +48,6 @@
import org.eclipse.jetty.util.BufferUtil;
import org.eclipse.jetty.util.Callback;
import org.eclipse.jetty.util.FutureCallback;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.ssl.SslContextFactory;
import org.eclipse.jetty.util.thread.QueuedThreadPool;
import org.eclipse.jetty.util.thread.Scheduler;
@@ -62,6 +60,8 @@
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.greaterThan;
@@ -75,7 +75,7 @@
@SuppressWarnings("Duplicates")
public class SocketChannelEndPointTest
{
- private static final Logger LOG = Log.getLogger(SocketChannelEndPoint.class);
+ private static final Logger LOG = LoggerFactory.getLogger(SocketChannelEndPoint.class);
public interface Scenario
{
@@ -673,7 +673,7 @@ public String toString()
@SuppressWarnings("Duplicates")
public static class TestConnection extends AbstractConnection
{
- private static final Logger LOG = Log.getLogger(TestConnection.class);
+ private static final Logger LOG = LoggerFactory.getLogger(TestConnection.class);
volatile FutureCallback _blockingRead;
final AtomicInteger _blockAt;
@@ -814,13 +814,13 @@ public void onFillable()
catch (InterruptedException | EofException e)
{
if (LOG.isDebugEnabled())
- LOG.debug(e);
+ LOG.debug("Fill interrupted", e);
else
LOG.info(e.getClass().getName());
}
catch (Exception e)
{
- LOG.warn(e);
+ LOG.warn("Unable to fill from endpoint", e);
}
}
}
diff --git a/jetty-io/src/test/java/org/eclipse/jetty/io/SslConnectionTest.java b/jetty-io/src/test/java/org/eclipse/jetty/io/SslConnectionTest.java
index 43678aca45a3..3ad5bdd737ee 100644
--- a/jetty-io/src/test/java/org/eclipse/jetty/io/SslConnectionTest.java
+++ b/jetty-io/src/test/java/org/eclipse/jetty/io/SslConnectionTest.java
@@ -42,7 +42,6 @@
import org.eclipse.jetty.toolchain.test.MavenTestingUtils;
import org.eclipse.jetty.util.BufferUtil;
import org.eclipse.jetty.util.FutureCallback;
-import org.eclipse.jetty.util.log.Log;
import org.eclipse.jetty.util.ssl.SslContextFactory;
import org.eclipse.jetty.util.thread.QueuedThreadPool;
import org.eclipse.jetty.util.thread.Scheduler;
@@ -50,6 +49,8 @@
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.is;
@@ -60,6 +61,8 @@
public class SslConnectionTest
{
+ private static final Logger LOG = LoggerFactory.getLogger(SslConnectionTest.class);
+
private static final int TIMEOUT = 1000000;
private static ByteBufferPool __byteBufferPool = new LeakTrackingByteBufferPool(new MappedByteBufferPool.Tagged());
@@ -250,11 +253,11 @@ public synchronized void onFillable()
}
catch (InterruptedException | EofException e)
{
- Log.getRootLogger().ignore(e);
+ LOG.trace("IGNORED", e);
}
catch (Exception e)
{
- Log.getRootLogger().warn(e);
+ LOG.warn("During onFillable", e);
}
finally
{
diff --git a/jetty-jaas/src/main/java/org/eclipse/jetty/jaas/JAASLoginService.java b/jetty-jaas/src/main/java/org/eclipse/jetty/jaas/JAASLoginService.java
index 84dcd36dae44..23ec9436cde9 100644
--- a/jetty-jaas/src/main/java/org/eclipse/jetty/jaas/JAASLoginService.java
+++ b/jetty-jaas/src/main/java/org/eclipse/jetty/jaas/JAASLoginService.java
@@ -48,8 +48,8 @@
import org.eclipse.jetty.util.ArrayUtil;
import org.eclipse.jetty.util.Loader;
import org.eclipse.jetty.util.component.AbstractLifeCycle;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* JAASLoginService
@@ -60,7 +60,7 @@
*/
public class JAASLoginService extends AbstractLifeCycle implements LoginService
{
- private static final Logger LOG = Log.getLogger(JAASLoginService.class);
+ private static final Logger LOG = LoggerFactory.getLogger(JAASLoginService.class);
public static final String DEFAULT_ROLE_CLASS_NAME = "org.eclipse.jetty.jaas.JAASRole";
public static final String[] DEFAULT_ROLE_CLASS_NAMES = {DEFAULT_ROLE_CLASS_NAME};
@@ -263,7 +263,7 @@ else if (callback instanceof ServletRequestCallback)
}
catch (Exception e)
{
- LOG.ignore(e);
+ LOG.trace("IGNORED", e);
}
return null;
}
@@ -293,7 +293,7 @@ public void logout(UserIdentity user)
}
catch (LoginException e)
{
- LOG.warn(e);
+ LOG.warn("Failed to logout {}", user, e);
}
}
diff --git a/jetty-jaas/src/main/java/org/eclipse/jetty/jaas/spi/AbstractDatabaseLoginModule.java b/jetty-jaas/src/main/java/org/eclipse/jetty/jaas/spi/AbstractDatabaseLoginModule.java
index 8a2db300dd58..d28af395ef8c 100644
--- a/jetty-jaas/src/main/java/org/eclipse/jetty/jaas/spi/AbstractDatabaseLoginModule.java
+++ b/jetty-jaas/src/main/java/org/eclipse/jetty/jaas/spi/AbstractDatabaseLoginModule.java
@@ -27,9 +27,9 @@
import javax.security.auth.Subject;
import javax.security.auth.callback.CallbackHandler;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.security.Credential;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* AbstractDatabaseLoginModule
@@ -40,7 +40,7 @@
*/
public abstract class AbstractDatabaseLoginModule extends AbstractLoginModule
{
- private static final Logger LOG = Log.getLogger(AbstractDatabaseLoginModule.class);
+ private static final Logger LOG = LoggerFactory.getLogger(AbstractDatabaseLoginModule.class);
private String userQuery;
private String rolesQuery;
diff --git a/jetty-jaas/src/main/java/org/eclipse/jetty/jaas/spi/JDBCLoginModule.java b/jetty-jaas/src/main/java/org/eclipse/jetty/jaas/spi/JDBCLoginModule.java
index 48da75fe0027..df1b4627acca 100644
--- a/jetty-jaas/src/main/java/org/eclipse/jetty/jaas/spi/JDBCLoginModule.java
+++ b/jetty-jaas/src/main/java/org/eclipse/jetty/jaas/spi/JDBCLoginModule.java
@@ -25,8 +25,8 @@
import javax.security.auth.callback.CallbackHandler;
import org.eclipse.jetty.util.Loader;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* JDBCLoginModule
@@ -39,7 +39,7 @@
*/
public class JDBCLoginModule extends AbstractDatabaseLoginModule
{
- private static final Logger LOG = Log.getLogger(JDBCLoginModule.class);
+ private static final Logger LOG = LoggerFactory.getLogger(JDBCLoginModule.class);
private String dbDriver;
private String dbUrl;
diff --git a/jetty-jaas/src/main/java/org/eclipse/jetty/jaas/spi/LdapLoginModule.java b/jetty-jaas/src/main/java/org/eclipse/jetty/jaas/spi/LdapLoginModule.java
index fc5eef8d3302..9aa236f822c1 100644
--- a/jetty-jaas/src/main/java/org/eclipse/jetty/jaas/spi/LdapLoginModule.java
+++ b/jetty-jaas/src/main/java/org/eclipse/jetty/jaas/spi/LdapLoginModule.java
@@ -46,9 +46,9 @@
import org.eclipse.jetty.jaas.callback.ObjectCallback;
import org.eclipse.jetty.util.TypeUtil;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.security.Credential;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* A LdapLoginModule for use with JAAS setups
@@ -84,7 +84,7 @@
*/
public class LdapLoginModule extends AbstractLoginModule
{
- private static final Logger LOG = Log.getLogger(LdapLoginModule.class);
+ private static final Logger LOG = LoggerFactory.getLogger(LdapLoginModule.class);
/**
* hostname of the ldap server
@@ -450,17 +450,13 @@ public boolean login() throws LoginException
catch (IOException e)
{
if (_debug)
- {
- LOG.info(e);
- }
+ LOG.info("Login failure", e);
throw new LoginException("IO Error performing login.");
}
catch (AuthenticationException e)
{
if (_debug)
- {
- LOG.info(e);
- }
+ LOG.info("Login failure", e);
return false;
}
catch (LoginException e)
@@ -470,7 +466,7 @@ public boolean login() throws LoginException
catch (Exception e)
{
if (_debug)
- LOG.info(e);
+ LOG.info("Login failure", e);
throw new LoginException("Error obtaining user info");
}
}
diff --git a/jetty-jaas/src/main/java/org/eclipse/jetty/jaas/spi/PropertyFileLoginModule.java b/jetty-jaas/src/main/java/org/eclipse/jetty/jaas/spi/PropertyFileLoginModule.java
index f929e66ee97d..73b733e50618 100644
--- a/jetty-jaas/src/main/java/org/eclipse/jetty/jaas/spi/PropertyFileLoginModule.java
+++ b/jetty-jaas/src/main/java/org/eclipse/jetty/jaas/spi/PropertyFileLoginModule.java
@@ -29,9 +29,9 @@
import org.eclipse.jetty.security.AbstractLoginService;
import org.eclipse.jetty.security.PropertyUserStore;
import org.eclipse.jetty.server.UserIdentity;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.security.Credential;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* PropertyFileLoginModule
@@ -40,7 +40,7 @@ public class PropertyFileLoginModule extends AbstractLoginModule
{
public static final String DEFAULT_FILENAME = "realm.properties";
- private static final Logger LOG = Log.getLogger(PropertyFileLoginModule.class);
+ private static final Logger LOG = LoggerFactory.getLogger(PropertyFileLoginModule.class);
private static ConcurrentHashMap _propertyUserStores = new ConcurrentHashMap();
diff --git a/jetty-jaspi/src/main/java/org/eclipse/jetty/security/jaspi/JaspiAuthenticator.java b/jetty-jaspi/src/main/java/org/eclipse/jetty/security/jaspi/JaspiAuthenticator.java
index 9a110eda17f1..a005f5f6528e 100644
--- a/jetty-jaspi/src/main/java/org/eclipse/jetty/security/jaspi/JaspiAuthenticator.java
+++ b/jetty-jaspi/src/main/java/org/eclipse/jetty/security/jaspi/JaspiAuthenticator.java
@@ -44,15 +44,15 @@
import org.eclipse.jetty.server.Authentication;
import org.eclipse.jetty.server.Authentication.User;
import org.eclipse.jetty.server.UserIdentity;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* @version $Rev: 4793 $ $Date: 2009-03-19 00:00:01 +0100 (Thu, 19 Mar 2009) $
*/
public class JaspiAuthenticator extends LoginAuthenticator
{
- private static final Logger LOG = Log.getLogger(JaspiAuthenticator.class.getName());
+ private static final Logger LOG = LoggerFactory.getLogger(JaspiAuthenticator.class.getName());
private final ServerAuthConfig _authConfig;
diff --git a/jetty-jaspi/src/main/java/org/eclipse/jetty/security/jaspi/JaspiAuthenticatorFactory.java b/jetty-jaspi/src/main/java/org/eclipse/jetty/security/jaspi/JaspiAuthenticatorFactory.java
index 710ff6f91c57..cfbf05c9e234 100644
--- a/jetty-jaspi/src/main/java/org/eclipse/jetty/security/jaspi/JaspiAuthenticatorFactory.java
+++ b/jetty-jaspi/src/main/java/org/eclipse/jetty/security/jaspi/JaspiAuthenticatorFactory.java
@@ -37,12 +37,12 @@
import org.eclipse.jetty.security.IdentityService;
import org.eclipse.jetty.security.LoginService;
import org.eclipse.jetty.server.Server;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class JaspiAuthenticatorFactory extends DefaultAuthenticatorFactory
{
- private static final Logger LOG = Log.getLogger(JaspiAuthenticatorFactory.class);
+ private static final Logger LOG = LoggerFactory.getLogger(JaspiAuthenticatorFactory.class);
private static String MESSAGE_LAYER = "HTTP";
@@ -120,7 +120,7 @@ public Authenticator getAuthenticator(Server server, ServletContext context, Aut
}
catch (AuthException e)
{
- LOG.warn(e);
+ LOG.warn("Failed to get ServerAuthConfig", e);
}
return authenticator;
}
diff --git a/jetty-jaspi/src/test/java/org/eclipse/jetty/security/jaspi/BasicAuthModule.java b/jetty-jaspi/src/test/java/org/eclipse/jetty/security/jaspi/BasicAuthModule.java
index a15393b0f911..7b7f412af1ec 100644
--- a/jetty-jaspi/src/test/java/org/eclipse/jetty/security/jaspi/BasicAuthModule.java
+++ b/jetty-jaspi/src/test/java/org/eclipse/jetty/security/jaspi/BasicAuthModule.java
@@ -32,13 +32,13 @@
import org.eclipse.jetty.http.HttpHeader;
import org.eclipse.jetty.security.jaspi.modules.BaseAuthModule;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.security.Constraint;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class BasicAuthModule extends BaseAuthModule
{
- private static final Logger LOG = Log.getLogger(BasicAuthModule.class);
+ private static final Logger LOG = LoggerFactory.getLogger(BasicAuthModule.class);
private String realmName;
diff --git a/jetty-jmx/pom.xml b/jetty-jmx/pom.xml
index 639ef6aaa5f9..9115002325a4 100644
--- a/jetty-jmx/pom.xml
+++ b/jetty-jmx/pom.xml
@@ -18,7 +18,7 @@
maven-surefire-plugin
- @{argLine} ${jetty.surefire.argLine} --add-opens org.eclipse.jetty.jmx/org.eclipse.jetty.jmx=ALL-UNNAMED --add-opens org.eclipse.jetty.jmx/org.eclipse.jetty.util.log.jmx=ALL-UNNAMED
+ @{argLine} ${jetty.surefire.argLine} --add-opens org.eclipse.jetty.jmx/org.eclipse.jetty.jmx=ALL-UNNAMED --add-opens org.eclipse.jetty.jmx/org.eclipse.jetty.logging.jmx=ALL-UNNAMED
@@ -42,6 +42,13 @@
jetty-util
${project.version}
+
+ org.eclipse.jetty
+ jetty-slf4j-impl
+ ${project.version}
+ provided
+ true
+
com.openpojo
diff --git a/jetty-jmx/src/main/config/etc/jetty-jmx.xml b/jetty-jmx/src/main/config/etc/jetty-jmx.xml
index 24c0e2031d4c..052fa7cc5067 100644
--- a/jetty-jmx/src/main/config/etc/jetty-jmx.xml
+++ b/jetty-jmx/src/main/config/etc/jetty-jmx.xml
@@ -21,12 +21,5 @@
-
-
-
-
-
-
-
diff --git a/jetty-jmx/src/main/java/org/eclipse/jetty/jmx/ConnectorServer.java b/jetty-jmx/src/main/java/org/eclipse/jetty/jmx/ConnectorServer.java
index 255e2750403b..6a287c07226f 100644
--- a/jetty-jmx/src/main/java/org/eclipse/jetty/jmx/ConnectorServer.java
+++ b/jetty-jmx/src/main/java/org/eclipse/jetty/jmx/ConnectorServer.java
@@ -43,10 +43,10 @@
import org.eclipse.jetty.util.HostPort;
import org.eclipse.jetty.util.component.AbstractLifeCycle;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.ssl.SslContextFactory;
import org.eclipse.jetty.util.thread.ShutdownThread;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* LifeCycle wrapper for JMXConnectorServer.
@@ -61,7 +61,7 @@
public class ConnectorServer extends AbstractLifeCycle
{
public static final String RMI_REGISTRY_CLIENT_SOCKET_FACTORY_ATTRIBUTE = "com.sun.jndi.rmi.factory.socket";
- private static final Logger LOG = Log.getLogger(ConnectorServer.class);
+ private static final Logger LOG = LoggerFactory.getLogger(ConnectorServer.class);
private JMXServiceURL _jmxURL;
private final Map _environment;
@@ -183,7 +183,7 @@ private String startRegistry(HostPort hostPort) throws Exception
}
catch (Throwable ex)
{
- LOG.ignore(ex);
+ LOG.trace("IGNORED", ex);
}
RMIClientSocketFactory csf = _sslContextFactory == null ? null : new SslRMIClientSocketFactory();
@@ -208,7 +208,7 @@ private void stopRegistry()
}
catch (Exception ex)
{
- LOG.ignore(ex);
+ LOG.trace("IGNORED", ex);
}
finally
{
diff --git a/jetty-jmx/src/main/java/org/eclipse/jetty/jmx/MBeanContainer.java b/jetty-jmx/src/main/java/org/eclipse/jetty/jmx/MBeanContainer.java
index d1f9bfb93501..f8db4c44bd22 100644
--- a/jetty-jmx/src/main/java/org/eclipse/jetty/jmx/MBeanContainer.java
+++ b/jetty-jmx/src/main/java/org/eclipse/jetty/jmx/MBeanContainer.java
@@ -45,8 +45,8 @@
import org.eclipse.jetty.util.component.ContainerLifeCycle;
import org.eclipse.jetty.util.component.Destroyable;
import org.eclipse.jetty.util.component.Dumpable;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Container class for the MBean instances
@@ -54,7 +54,7 @@
@ManagedObject("The component that registers beans as MBeans")
public class MBeanContainer implements Container.InheritedListener, Dumpable, Destroyable
{
- private static final Logger LOG = Log.getLogger(MBeanContainer.class.getName());
+ private static final Logger LOG = LoggerFactory.getLogger(MBeanContainer.class.getName());
private static final ConcurrentMap __unique = new ConcurrentHashMap<>();
private static final Container ROOT = new ContainerLifeCycle();
@@ -436,11 +436,11 @@ private void unregister(ObjectName objectName)
}
catch (MBeanRegistrationException | InstanceNotFoundException x)
{
- LOG.ignore(x);
+ LOG.trace("IGNORED", x);
}
catch (Throwable x)
{
- LOG.warn(x);
+ LOG.warn("Unable to unregister {}", objectName, x);
}
}
}
diff --git a/jetty-jmx/src/main/java/org/eclipse/jetty/jmx/MetaData.java b/jetty-jmx/src/main/java/org/eclipse/jetty/jmx/MetaData.java
index 2d960d64dc9c..7af48fb4f6cb 100644
--- a/jetty-jmx/src/main/java/org/eclipse/jetty/jmx/MetaData.java
+++ b/jetty-jmx/src/main/java/org/eclipse/jetty/jmx/MetaData.java
@@ -47,12 +47,12 @@
import org.eclipse.jetty.util.annotation.ManagedObject;
import org.eclipse.jetty.util.annotation.ManagedOperation;
import org.eclipse.jetty.util.annotation.Name;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
class MetaData
{
- private static final Logger LOG = Log.getLogger(MetaData.class);
+ private static final Logger LOG = LoggerFactory.getLogger(MetaData.class);
private static final MBeanAttributeInfo[] NO_ATTRIBUTES = new MBeanAttributeInfo[0];
private static final MBeanConstructorInfo[] NO_CONSTRUCTORS = new MBeanConstructorInfo[0];
private static final MBeanOperationInfo[] NO_OPERATIONS = new MBeanOperationInfo[0];
diff --git a/jetty-jmx/src/main/java/org/eclipse/jetty/jmx/ObjectMBean.java b/jetty-jmx/src/main/java/org/eclipse/jetty/jmx/ObjectMBean.java
index 6d848c9d0a3c..72478e58b73a 100644
--- a/jetty-jmx/src/main/java/org/eclipse/jetty/jmx/ObjectMBean.java
+++ b/jetty-jmx/src/main/java/org/eclipse/jetty/jmx/ObjectMBean.java
@@ -27,8 +27,8 @@
import javax.management.ObjectName;
import javax.management.ReflectionException;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* A dynamic MBean that can wrap an arbitrary Object instance.
@@ -44,7 +44,7 @@
*/
public class ObjectMBean implements DynamicMBean
{
- private static final Logger LOG = Log.getLogger(ObjectMBean.class);
+ private static final Logger LOG = LoggerFactory.getLogger(ObjectMBean.class);
protected final Object _managed;
private MetaData _metaData;
@@ -154,7 +154,7 @@ public AttributeList getAttributes(String[] names)
catch (Throwable x)
{
if (LOG.isDebugEnabled())
- LOG.debug(x);
+ LOG.debug("Unable to get attribute {}", name, x);
}
}
return results;
@@ -188,7 +188,7 @@ public AttributeList setAttributes(AttributeList attributes)
catch (Throwable x)
{
if (LOG.isDebugEnabled())
- LOG.debug(x);
+ LOG.debug("Unable to get Attribute {}", attribute, x);
}
}
return results;
diff --git a/jetty-jmx/src/test/java/com/acme/jmx/DerivedMBean.java b/jetty-jmx/src/test/java/com/acme/jmx/DerivedMBean.java
index 32cb90e664f2..f3d8782b1194 100644
--- a/jetty-jmx/src/test/java/com/acme/jmx/DerivedMBean.java
+++ b/jetty-jmx/src/test/java/com/acme/jmx/DerivedMBean.java
@@ -23,13 +23,13 @@
import org.eclipse.jetty.util.annotation.ManagedAttribute;
import org.eclipse.jetty.util.annotation.ManagedObject;
import org.eclipse.jetty.util.annotation.ManagedOperation;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
@ManagedObject("Derived MBean Wrapper")
public class DerivedMBean extends ObjectMBean
{
- private static final Logger LOG = Log.getLogger(DerivedMBean.class);
+ private static final Logger LOG = LoggerFactory.getLogger(DerivedMBean.class);
public DerivedMBean(Object managedObject)
{
diff --git a/jetty-jndi/src/main/java/org/eclipse/jetty/jndi/ContextFactory.java b/jetty-jndi/src/main/java/org/eclipse/jetty/jndi/ContextFactory.java
index 498e1f5853ab..96a9a1f2ba06 100644
--- a/jetty-jndi/src/main/java/org/eclipse/jetty/jndi/ContextFactory.java
+++ b/jetty-jndi/src/main/java/org/eclipse/jetty/jndi/ContextFactory.java
@@ -32,8 +32,8 @@
import org.eclipse.jetty.server.handler.ContextHandler;
import org.eclipse.jetty.util.component.Dumpable;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* ContextFactory
@@ -58,7 +58,7 @@
*/
public class ContextFactory implements ObjectFactory
{
- private static final Logger LOG = Log.getLogger(ContextFactory.class);
+ private static final Logger LOG = LoggerFactory.getLogger(ContextFactory.class);
/**
* Map of classloaders to contexts.
diff --git a/jetty-jndi/src/main/java/org/eclipse/jetty/jndi/DataSourceCloser.java b/jetty-jndi/src/main/java/org/eclipse/jetty/jndi/DataSourceCloser.java
index bdb37b924695..c76a7cb0cde7 100644
--- a/jetty-jndi/src/main/java/org/eclipse/jetty/jndi/DataSourceCloser.java
+++ b/jetty-jndi/src/main/java/org/eclipse/jetty/jndi/DataSourceCloser.java
@@ -25,8 +25,8 @@
import org.eclipse.jetty.util.component.ContainerLifeCycle;
import org.eclipse.jetty.util.component.Destroyable;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Close a DataSource.
@@ -36,7 +36,7 @@
*/
public class DataSourceCloser implements Destroyable
{
- private static final Logger LOG = Log.getLogger(DataSourceCloser.class);
+ private static final Logger LOG = LoggerFactory.getLogger(DataSourceCloser.class);
final DataSource _datasource;
final String _shutdown;
@@ -74,7 +74,7 @@ public void destroy()
}
catch (Exception e)
{
- LOG.warn(e);
+ LOG.warn("Unable to shutdown datasource {}", _datasource, e);
}
try
@@ -85,7 +85,7 @@ public void destroy()
}
catch (Exception e)
{
- LOG.warn(e);
+ LOG.warn("Unable to close datasource {}", _datasource, e);
}
}
}
diff --git a/jetty-jndi/src/main/java/org/eclipse/jetty/jndi/InitialContextFactory.java b/jetty-jndi/src/main/java/org/eclipse/jetty/jndi/InitialContextFactory.java
index 7f7ac6498c82..d25796e71879 100644
--- a/jetty-jndi/src/main/java/org/eclipse/jetty/jndi/InitialContextFactory.java
+++ b/jetty-jndi/src/main/java/org/eclipse/jetty/jndi/InitialContextFactory.java
@@ -27,8 +27,8 @@
import javax.naming.NamingException;
import org.eclipse.jetty.jndi.local.localContextRoot;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* InitialContextFactory.java
@@ -40,7 +40,7 @@
*/
public class InitialContextFactory implements javax.naming.spi.InitialContextFactory
{
- private static final Logger LOG = Log.getLogger(InitialContextFactory.class);
+ private static final Logger LOG = LoggerFactory.getLogger(InitialContextFactory.class);
public static class DefaultParser implements NameParser
{
diff --git a/jetty-jndi/src/main/java/org/eclipse/jetty/jndi/NamingContext.java b/jetty-jndi/src/main/java/org/eclipse/jetty/jndi/NamingContext.java
index 87b9e71c7628..43f803a28e04 100644
--- a/jetty-jndi/src/main/java/org/eclipse/jetty/jndi/NamingContext.java
+++ b/jetty-jndi/src/main/java/org/eclipse/jetty/jndi/NamingContext.java
@@ -46,8 +46,8 @@
import javax.naming.spi.NamingManager;
import org.eclipse.jetty.util.component.Dumpable;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* NamingContext
@@ -60,7 +60,7 @@
@SuppressWarnings("unchecked")
public class NamingContext implements Context, Dumpable
{
- private static final Logger LOG = Log.getLogger(NamingContext.class);
+ private static final Logger LOG = LoggerFactory.getLogger(NamingContext.class);
private static final List __empty = Collections.emptyList();
public static final String DEEP_BINDING = "org.eclipse.jetty.jndi.deepBinding";
public static final String LOCK_PROPERTY = "org.eclipse.jetty.jndi.lock";
diff --git a/jetty-jndi/src/main/java/org/eclipse/jetty/jndi/NamingUtil.java b/jetty-jndi/src/main/java/org/eclipse/jetty/jndi/NamingUtil.java
index 5c822ae60149..b24824a973d9 100644
--- a/jetty-jndi/src/main/java/org/eclipse/jetty/jndi/NamingUtil.java
+++ b/jetty-jndi/src/main/java/org/eclipse/jetty/jndi/NamingUtil.java
@@ -28,15 +28,15 @@
import javax.naming.NamingEnumeration;
import javax.naming.NamingException;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Naming Utility Methods
*/
public class NamingUtil
{
- private static final Logger LOG = Log.getLogger(NamingUtil.class);
+ private static final Logger LOG = LoggerFactory.getLogger(NamingUtil.class);
/**
* Bind an object to a context ensuring all sub-contexts
diff --git a/jetty-jndi/src/main/java/org/eclipse/jetty/jndi/java/javaRootURLContext.java b/jetty-jndi/src/main/java/org/eclipse/jetty/jndi/java/javaRootURLContext.java
index 786ae6874b0d..a36353c80233 100644
--- a/jetty-jndi/src/main/java/org/eclipse/jetty/jndi/java/javaRootURLContext.java
+++ b/jetty-jndi/src/main/java/org/eclipse/jetty/jndi/java/javaRootURLContext.java
@@ -29,8 +29,8 @@
import org.eclipse.jetty.jndi.ContextFactory;
import org.eclipse.jetty.jndi.NamingContext;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
// This is a required name for JNDI
// @checkstyle-disable-check : TypeNameCheck
@@ -44,7 +44,7 @@
*/
public class javaRootURLContext implements Context
{
- private static final Logger LOG = Log.getLogger(javaRootURLContext.class);
+ private static final Logger LOG = LoggerFactory.getLogger(javaRootURLContext.class);
public static final String URL_PREFIX = "java:";
@@ -73,7 +73,7 @@ public class javaRootURLContext implements Context
}
catch (Exception e)
{
- LOG.warn(e);
+ LOG.warn("Unable to bind default NamingContext to: comp", e);
}
}
diff --git a/jetty-jndi/src/main/java/org/eclipse/jetty/jndi/java/javaURLContextFactory.java b/jetty-jndi/src/main/java/org/eclipse/jetty/jndi/java/javaURLContextFactory.java
index 0b329d6cf3d7..3df8d71013db 100644
--- a/jetty-jndi/src/main/java/org/eclipse/jetty/jndi/java/javaURLContextFactory.java
+++ b/jetty-jndi/src/main/java/org/eclipse/jetty/jndi/java/javaURLContextFactory.java
@@ -24,8 +24,8 @@
import javax.naming.NamingException;
import javax.naming.spi.ObjectFactory;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
// This is a required name for JNDI
// @checkstyle-disable-check : TypeNameCheck
@@ -37,7 +37,7 @@
*/
public class javaURLContextFactory implements ObjectFactory
{
- private static final Logger LOG = Log.getLogger(javaURLContextFactory.class);
+ private static final Logger LOG = LoggerFactory.getLogger(javaURLContextFactory.class);
/**
* Either return a new context or the resolution of a url.
diff --git a/jetty-jndi/src/main/java/org/eclipse/jetty/jndi/local/localContextRoot.java b/jetty-jndi/src/main/java/org/eclipse/jetty/jndi/local/localContextRoot.java
index 364f3dafc67b..56ca5bf9dbd6 100644
--- a/jetty-jndi/src/main/java/org/eclipse/jetty/jndi/local/localContextRoot.java
+++ b/jetty-jndi/src/main/java/org/eclipse/jetty/jndi/local/localContextRoot.java
@@ -38,8 +38,8 @@
import javax.naming.spi.NamingManager;
import org.eclipse.jetty.jndi.NamingContext;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
// This is a required name for JNDI
// @checkstyle-disable-check : TypeNameCheck
@@ -51,7 +51,7 @@
*/
public class localContextRoot implements Context
{
- private static final Logger LOG = Log.getLogger(localContextRoot.class);
+ private static final Logger LOG = LoggerFactory.getLogger(localContextRoot.class);
protected static final NamingContext __root = new NamingRoot();
private final Hashtable _env;
@@ -142,7 +142,7 @@ private Object dereference(Object ctx, String firstComponent) throws NamingExcep
}
catch (Exception e)
{
- LOG.warn(e);
+ LOG.warn("Unable to dereference {}, {}", ctx, firstComponent, e);
throw new NamingException(e.getMessage());
}
}
diff --git a/jetty-jndi/src/test/java/org/eclipse/jetty/jndi/java/TestJNDI.java b/jetty-jndi/src/test/java/org/eclipse/jetty/jndi/java/TestJNDI.java
index 61371acb3cfa..f173ce5a20e3 100644
--- a/jetty-jndi/src/test/java/org/eclipse/jetty/jndi/java/TestJNDI.java
+++ b/jetty-jndi/src/test/java/org/eclipse/jetty/jndi/java/TestJNDI.java
@@ -41,10 +41,10 @@
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.server.handler.ContextHandler;
import org.eclipse.jetty.server.handler.HandlerList;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.hamcrest.Matchers;
import org.junit.jupiter.api.Test;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.junit.jupiter.api.Assertions.assertEquals;
@@ -58,7 +58,7 @@
*/
public class TestJNDI
{
- private static final Logger LOG = Log.getLogger(TestJNDI.class);
+ private static final Logger LOG = LoggerFactory.getLogger(TestJNDI.class);
static
{
diff --git a/jetty-nosql/src/main/java/org/eclipse/jetty/nosql/mongodb/MongoSessionDataStore.java b/jetty-nosql/src/main/java/org/eclipse/jetty/nosql/mongodb/MongoSessionDataStore.java
index 537efca59582..b72d7fbca7f5 100644
--- a/jetty-nosql/src/main/java/org/eclipse/jetty/nosql/mongodb/MongoSessionDataStore.java
+++ b/jetty-nosql/src/main/java/org/eclipse/jetty/nosql/mongodb/MongoSessionDataStore.java
@@ -43,8 +43,8 @@
import org.eclipse.jetty.util.StringUtil;
import org.eclipse.jetty.util.annotation.ManagedAttribute;
import org.eclipse.jetty.util.annotation.ManagedObject;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* MongoSessionDataStore
@@ -97,7 +97,7 @@
public class MongoSessionDataStore extends NoSqlSessionDataStore
{
- private static final Logger LOG = Log.getLogger("org.eclipse.jetty.server.session");
+ private static final Logger LOG = LoggerFactory.getLogger(MongoSessionDataStore.class);
/**
* Special attribute for a session that is context-specific
diff --git a/jetty-openid/src/main/java/org/eclipse/jetty/security/openid/JwtDecoder.java b/jetty-openid/src/main/java/org/eclipse/jetty/security/openid/JwtDecoder.java
index 8d4ff89c8361..2ce4ababc8c7 100644
--- a/jetty-openid/src/main/java/org/eclipse/jetty/security/openid/JwtDecoder.java
+++ b/jetty-openid/src/main/java/org/eclipse/jetty/security/openid/JwtDecoder.java
@@ -24,15 +24,15 @@
import java.util.Map;
import org.eclipse.jetty.util.ajax.JSON;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Used to decode the ID Token from the base64 encrypted JSON Web Token (JWT).
*/
public class JwtDecoder
{
- private static final Logger LOG = Log.getLogger(JwtDecoder.class);
+ private static final Logger LOG = LoggerFactory.getLogger(JwtDecoder.class);
/**
* Decodes a JSON Web Token (JWT) into a Map of claims.
diff --git a/jetty-openid/src/main/java/org/eclipse/jetty/security/openid/OpenIdAuthenticator.java b/jetty-openid/src/main/java/org/eclipse/jetty/security/openid/OpenIdAuthenticator.java
index 1054f58f4dbf..94703d1d1e1f 100644
--- a/jetty-openid/src/main/java/org/eclipse/jetty/security/openid/OpenIdAuthenticator.java
+++ b/jetty-openid/src/main/java/org/eclipse/jetty/security/openid/OpenIdAuthenticator.java
@@ -45,9 +45,9 @@
import org.eclipse.jetty.util.MultiMap;
import org.eclipse.jetty.util.URIUtil;
import org.eclipse.jetty.util.UrlEncoded;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.security.Constraint;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Implements authentication using OpenId Connect on top of OAuth 2.0.
@@ -64,7 +64,7 @@
*/
public class OpenIdAuthenticator extends LoginAuthenticator
{
- private static final Logger LOG = Log.getLogger(OpenIdAuthenticator.class);
+ private static final Logger LOG = LoggerFactory.getLogger(OpenIdAuthenticator.class);
public static final String CLAIMS = "org.eclipse.jetty.security.openid.claims";
public static final String RESPONSE = "org.eclipse.jetty.security.openid.response";
diff --git a/jetty-openid/src/main/java/org/eclipse/jetty/security/openid/OpenIdConfiguration.java b/jetty-openid/src/main/java/org/eclipse/jetty/security/openid/OpenIdConfiguration.java
index e7591f524c9b..73f2269ac0af 100644
--- a/jetty-openid/src/main/java/org/eclipse/jetty/security/openid/OpenIdConfiguration.java
+++ b/jetty-openid/src/main/java/org/eclipse/jetty/security/openid/OpenIdConfiguration.java
@@ -30,9 +30,9 @@
import org.eclipse.jetty.io.ClientConnector;
import org.eclipse.jetty.util.ajax.JSON;
import org.eclipse.jetty.util.component.ContainerLifeCycle;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.ssl.SslContextFactory;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Holds the configuration for an OpenID Connect service.
@@ -42,7 +42,7 @@
*/
public class OpenIdConfiguration extends ContainerLifeCycle
{
- private static final Logger LOG = Log.getLogger(OpenIdConfiguration.class);
+ private static final Logger LOG = LoggerFactory.getLogger(OpenIdConfiguration.class);
private static final String CONFIG_PATH = "/.well-known/openid-configuration";
private final HttpClient httpClient;
diff --git a/jetty-openid/src/main/java/org/eclipse/jetty/security/openid/OpenIdCredentials.java b/jetty-openid/src/main/java/org/eclipse/jetty/security/openid/OpenIdCredentials.java
index 20ba2ec61196..07c6f6fc22d6 100644
--- a/jetty-openid/src/main/java/org/eclipse/jetty/security/openid/OpenIdCredentials.java
+++ b/jetty-openid/src/main/java/org/eclipse/jetty/security/openid/OpenIdCredentials.java
@@ -29,8 +29,8 @@
import org.eclipse.jetty.client.util.FormContentProvider;
import org.eclipse.jetty.util.Fields;
import org.eclipse.jetty.util.ajax.JSON;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
*
The credentials of an user to be authenticated with OpenID Connect. This will contain
@@ -44,7 +44,7 @@
*/
public class OpenIdCredentials implements Serializable
{
- private static final Logger LOG = Log.getLogger(OpenIdCredentials.class);
+ private static final Logger LOG = LoggerFactory.getLogger(OpenIdCredentials.class);
private static final long serialVersionUID = 4766053233370044796L;
private final String redirectUri;
diff --git a/jetty-openid/src/main/java/org/eclipse/jetty/security/openid/OpenIdLoginService.java b/jetty-openid/src/main/java/org/eclipse/jetty/security/openid/OpenIdLoginService.java
index c7b6b4ac6c6d..bfded7209345 100644
--- a/jetty-openid/src/main/java/org/eclipse/jetty/security/openid/OpenIdLoginService.java
+++ b/jetty-openid/src/main/java/org/eclipse/jetty/security/openid/OpenIdLoginService.java
@@ -27,8 +27,8 @@
import org.eclipse.jetty.security.LoginService;
import org.eclipse.jetty.server.UserIdentity;
import org.eclipse.jetty.util.component.ContainerLifeCycle;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* The implementation of {@link LoginService} required to use OpenID Connect.
@@ -39,7 +39,7 @@
*/
public class OpenIdLoginService extends ContainerLifeCycle implements LoginService
{
- private static final Logger LOG = Log.getLogger(OpenIdLoginService.class);
+ private static final Logger LOG = LoggerFactory.getLogger(OpenIdLoginService.class);
private final OpenIdConfiguration configuration;
private final LoginService loginService;
@@ -94,7 +94,7 @@ public UserIdentity login(String identifier, Object credentials, ServletRequest
}
catch (Throwable e)
{
- LOG.warn(e);
+ LOG.warn("Unable to redeem auth code", e);
return null;
}
diff --git a/jetty-osgi/jetty-osgi-boot-jsp/src/main/java/org/eclipse/jetty/osgi/boot/jasper/ContainerTldBundleDiscoverer.java b/jetty-osgi/jetty-osgi-boot-jsp/src/main/java/org/eclipse/jetty/osgi/boot/jasper/ContainerTldBundleDiscoverer.java
index bc0ee2300916..c5a50ee839b4 100644
--- a/jetty-osgi/jetty-osgi-boot-jsp/src/main/java/org/eclipse/jetty/osgi/boot/jasper/ContainerTldBundleDiscoverer.java
+++ b/jetty-osgi/jetty-osgi-boot-jsp/src/main/java/org/eclipse/jetty/osgi/boot/jasper/ContainerTldBundleDiscoverer.java
@@ -33,10 +33,10 @@
import org.eclipse.jetty.osgi.boot.OSGiMetaInfConfiguration;
import org.eclipse.jetty.osgi.boot.utils.BundleFileLocatorHelper;
import org.eclipse.jetty.osgi.boot.utils.TldBundleDiscoverer;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.osgi.framework.Bundle;
import org.osgi.framework.FrameworkUtil;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* ContainerTldBundleDiscoverer
@@ -66,7 +66,7 @@
public class ContainerTldBundleDiscoverer implements TldBundleDiscoverer
{
- private static final Logger LOG = Log.getLogger(ContainerTldBundleDiscoverer.class);
+ private static final Logger LOG = LoggerFactory.getLogger(ContainerTldBundleDiscoverer.class);
private static String DEFAULT_JSP_FACTORY_IMPL_CLASS = "org.apache.jasper.runtime.JspFactoryImpl";
/**
diff --git a/jetty-osgi/jetty-osgi-boot-jsp/src/main/java/org/eclipse/jetty/osgi/boot/jasper/JSTLBundleDiscoverer.java b/jetty-osgi/jetty-osgi-boot-jsp/src/main/java/org/eclipse/jetty/osgi/boot/jasper/JSTLBundleDiscoverer.java
index accad4162c9a..c85aaa42d6a8 100644
--- a/jetty-osgi/jetty-osgi-boot-jsp/src/main/java/org/eclipse/jetty/osgi/boot/jasper/JSTLBundleDiscoverer.java
+++ b/jetty-osgi/jetty-osgi-boot-jsp/src/main/java/org/eclipse/jetty/osgi/boot/jasper/JSTLBundleDiscoverer.java
@@ -29,10 +29,10 @@
import org.eclipse.jetty.osgi.boot.JettyBootstrapActivator;
import org.eclipse.jetty.osgi.boot.utils.BundleFileLocatorHelper;
import org.eclipse.jetty.osgi.boot.utils.TldBundleDiscoverer;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.osgi.framework.Bundle;
import org.osgi.framework.FrameworkUtil;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* JSTLBundleDiscoverer
@@ -47,7 +47,7 @@
*/
public class JSTLBundleDiscoverer implements TldBundleDiscoverer
{
- private static final Logger LOG = Log.getLogger(JSTLBundleDiscoverer.class);
+ private static final Logger LOG = LoggerFactory.getLogger(JSTLBundleDiscoverer.class);
/**
* Default name of a class that belongs to the jstl bundle. From that class
diff --git a/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/annotations/AnnotationConfiguration.java b/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/annotations/AnnotationConfiguration.java
index a3148e9b7cdb..8db88e052e85 100644
--- a/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/annotations/AnnotationConfiguration.java
+++ b/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/annotations/AnnotationConfiguration.java
@@ -28,13 +28,13 @@
import org.eclipse.jetty.osgi.boot.OSGiMetaInfConfiguration;
import org.eclipse.jetty.osgi.boot.OSGiWebappConstants;
import org.eclipse.jetty.util.StringUtil;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.resource.Resource;
import org.eclipse.jetty.util.statistic.CounterStatistic;
import org.eclipse.jetty.webapp.WebAppContext;
import org.osgi.framework.Bundle;
import org.osgi.framework.Constants;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Extend the AnnotationConfiguration to support OSGi:
@@ -43,7 +43,7 @@
*/
public class AnnotationConfiguration extends org.eclipse.jetty.annotations.AnnotationConfiguration
{
- private static final Logger LOG = Log.getLogger(org.eclipse.jetty.annotations.AnnotationConfiguration.class);
+ private static final Logger LOG = LoggerFactory.getLogger(org.eclipse.jetty.annotations.AnnotationConfiguration.class);
public class BundleParserTask extends ParserTask
{
diff --git a/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/AbstractContextProvider.java b/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/AbstractContextProvider.java
index 9372f9b58fc1..4c7d6b3e8b83 100644
--- a/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/AbstractContextProvider.java
+++ b/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/AbstractContextProvider.java
@@ -30,12 +30,12 @@
import org.eclipse.jetty.osgi.boot.utils.OSGiClassLoader;
import org.eclipse.jetty.server.handler.ContextHandler;
import org.eclipse.jetty.util.component.AbstractLifeCycle;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.resource.JarResource;
import org.eclipse.jetty.util.resource.Resource;
import org.eclipse.jetty.xml.XmlConfiguration;
import org.osgi.framework.Bundle;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* AbstractContextProvider
@@ -45,7 +45,7 @@
*/
public abstract class AbstractContextProvider extends AbstractLifeCycle implements AppProvider
{
- private static final Logger LOG = Log.getLogger(AbstractContextProvider.class);
+ private static final Logger LOG = LoggerFactory.getLogger(AbstractContextProvider.class);
private DeploymentManager _deploymentManager;
diff --git a/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/AbstractOSGiApp.java b/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/AbstractOSGiApp.java
index 10fa4e81c674..ee52bf382a20 100644
--- a/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/AbstractOSGiApp.java
+++ b/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/AbstractOSGiApp.java
@@ -27,12 +27,12 @@
import org.eclipse.jetty.deploy.AppProvider;
import org.eclipse.jetty.deploy.DeploymentManager;
import org.eclipse.jetty.server.handler.ContextHandler;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.resource.Resource;
import org.osgi.framework.Bundle;
import org.osgi.framework.FrameworkUtil;
import org.osgi.framework.ServiceRegistration;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* AbstractOSGiApp
@@ -41,7 +41,7 @@
*/
public abstract class AbstractOSGiApp extends App
{
- private static final Logger LOG = Log.getLogger(AbstractOSGiApp.class);
+ private static final Logger LOG = LoggerFactory.getLogger(AbstractOSGiApp.class);
protected Bundle _bundle;
protected Dictionary, ?> _properties;
@@ -175,7 +175,7 @@ protected Resource findFile(String fileName, String jettyHome, String bundleOver
}
catch (Exception e)
{
- LOG.warn(e);
+ LOG.warn("Unable to find relative override location: {}", bundleOverrideLocation, e);
}
}
if (res != null)
diff --git a/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/AbstractWebAppProvider.java b/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/AbstractWebAppProvider.java
index 6f1b71fdbdd2..cd34e0d677ec 100644
--- a/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/AbstractWebAppProvider.java
+++ b/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/AbstractWebAppProvider.java
@@ -33,8 +33,6 @@
import org.eclipse.jetty.osgi.boot.utils.BundleFileLocatorHelperFactory;
import org.eclipse.jetty.server.handler.ContextHandler;
import org.eclipse.jetty.util.component.AbstractLifeCycle;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.resource.JarResource;
import org.eclipse.jetty.util.resource.Resource;
import org.eclipse.jetty.webapp.WebAppClassLoader;
@@ -44,6 +42,8 @@
import org.osgi.framework.BundleContext;
import org.osgi.framework.ServiceReference;
import org.osgi.service.packageadmin.PackageAdmin;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* AbstractWebAppProvider
@@ -53,7 +53,7 @@
*/
public abstract class AbstractWebAppProvider extends AbstractLifeCycle implements AppProvider
{
- private static final Logger LOG = Log.getLogger(AbstractWebAppProvider.class);
+ private static final Logger LOG = LoggerFactory.getLogger(AbstractWebAppProvider.class);
private boolean _parentLoaderPriority;
diff --git a/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/BundleContextProvider.java b/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/BundleContextProvider.java
index 8e5a0ff62683..a7a0e60d622f 100644
--- a/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/BundleContextProvider.java
+++ b/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/BundleContextProvider.java
@@ -28,14 +28,14 @@
import org.eclipse.jetty.deploy.App;
import org.eclipse.jetty.osgi.boot.internal.serverfactory.ServerInstanceWrapper;
import org.eclipse.jetty.util.StringUtil;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.osgi.framework.Bundle;
import org.osgi.framework.BundleContext;
import org.osgi.framework.BundleEvent;
import org.osgi.framework.FrameworkUtil;
import org.osgi.framework.ServiceRegistration;
import org.osgi.util.tracker.BundleTracker;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* BundleContextProvider
@@ -44,7 +44,7 @@
*/
public class BundleContextProvider extends AbstractContextProvider implements BundleProvider
{
- private static final Logger LOG = Log.getLogger(AbstractContextProvider.class);
+ private static final Logger LOG = LoggerFactory.getLogger(AbstractContextProvider.class);
private Map _appMap = new HashMap();
@@ -79,7 +79,7 @@ public Object addingBundle(Bundle bundle, BundleEvent event)
}
catch (Exception e)
{
- LOG.warn(e);
+ LOG.warn("Unable to add bundle {}", bundle, e);
}
return null;
}
@@ -93,7 +93,7 @@ public void removedBundle(Bundle bundle, BundleEvent event, Object object)
}
catch (Exception e)
{
- LOG.warn(e);
+ LOG.warn("Unable to remove bundle {}", bundle, e);
}
}
}
@@ -131,7 +131,7 @@ protected void doStop() throws Exception
}
catch (Exception e)
{
- LOG.warn(e);
+ LOG.warn("Unable to unregister {}", _serviceRegForBundles, e);
}
}
}
diff --git a/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/BundleWebAppProvider.java b/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/BundleWebAppProvider.java
index 466b9f9c6a2b..ba6d78fd28e9 100644
--- a/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/BundleWebAppProvider.java
+++ b/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/BundleWebAppProvider.java
@@ -27,14 +27,14 @@
import org.eclipse.jetty.osgi.boot.internal.serverfactory.ServerInstanceWrapper;
import org.eclipse.jetty.osgi.boot.utils.Util;
import org.eclipse.jetty.util.StringUtil;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.osgi.framework.Bundle;
import org.osgi.framework.BundleContext;
import org.osgi.framework.BundleEvent;
import org.osgi.framework.FrameworkUtil;
import org.osgi.framework.ServiceRegistration;
import org.osgi.util.tracker.BundleTracker;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* BundleWebAppProvider
@@ -43,7 +43,7 @@
*/
public class BundleWebAppProvider extends AbstractWebAppProvider implements BundleProvider
{
- private static final Logger LOG = Log.getLogger(AbstractWebAppProvider.class);
+ private static final Logger LOG = LoggerFactory.getLogger(AbstractWebAppProvider.class);
/**
* Map of Bundle to App. Used when a Bundle contains a webapp.
@@ -79,7 +79,7 @@ public Object addingBundle(Bundle bundle, BundleEvent event)
}
catch (Exception e)
{
- LOG.warn(e);
+ LOG.warn("Unable to add bundle {}", bundle, e);
}
return null;
}
@@ -93,7 +93,7 @@ public void removedBundle(Bundle bundle, BundleEvent event, Object object)
}
catch (Exception e)
{
- LOG.warn(e);
+ LOG.warn("Unable to remove bundle {}", bundle, e);
}
}
}
@@ -129,7 +129,7 @@ protected void doStop() throws Exception
}
catch (Exception e)
{
- LOG.warn(e);
+ LOG.warn("Unable to unregister {}", _serviceRegForBundles, e);
}
}
diff --git a/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/JettyBootstrapActivator.java b/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/JettyBootstrapActivator.java
index 9b40fabaf79c..cb9942158158 100644
--- a/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/JettyBootstrapActivator.java
+++ b/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/JettyBootstrapActivator.java
@@ -22,13 +22,13 @@
import org.eclipse.jetty.osgi.boot.internal.serverfactory.JettyServerServiceTracker;
import org.eclipse.jetty.osgi.boot.utils.internal.PackageAdminServiceTracker;
import org.eclipse.jetty.server.Server;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.osgi.framework.BundleActivator;
import org.osgi.framework.BundleContext;
import org.osgi.framework.ServiceReference;
import org.osgi.framework.ServiceRegistration;
import org.osgi.util.tracker.ServiceTracker;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* JettyBootstrapActivator
@@ -41,7 +41,7 @@
*/
public class JettyBootstrapActivator implements BundleActivator
{
- private static final Logger LOG = Log.getLogger(JettyBootstrapActivator.class);
+ private static final Logger LOG = LoggerFactory.getLogger(JettyBootstrapActivator.class);
private static JettyBootstrapActivator INSTANCE = null;
diff --git a/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/OSGiMetaInfConfiguration.java b/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/OSGiMetaInfConfiguration.java
index b3a7e198fdb4..6386b3a3a87c 100644
--- a/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/OSGiMetaInfConfiguration.java
+++ b/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/OSGiMetaInfConfiguration.java
@@ -35,8 +35,6 @@
import org.eclipse.jetty.osgi.boot.utils.BundleFileLocatorHelperFactory;
import org.eclipse.jetty.osgi.boot.utils.Util;
import org.eclipse.jetty.osgi.boot.utils.internal.PackageAdminServiceTracker;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.resource.Resource;
import org.eclipse.jetty.util.resource.ResourceCollection;
import org.eclipse.jetty.webapp.Configuration;
@@ -45,6 +43,8 @@
import org.eclipse.jetty.webapp.WebInfConfiguration;
import org.osgi.framework.Bundle;
import org.osgi.framework.FrameworkUtil;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* OSGiWebInfConfiguration
@@ -53,7 +53,7 @@
*/
public class OSGiMetaInfConfiguration extends MetaInfConfiguration
{
- private static final Logger LOG = Log.getLogger(WebInfConfiguration.class);
+ private static final Logger LOG = LoggerFactory.getLogger(WebInfConfiguration.class);
/**
* Comma separated list of symbolic names of bundles that contain tlds that should be considered
diff --git a/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/ServiceContextProvider.java b/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/ServiceContextProvider.java
index 45b2fe645423..a3787f7c7e3d 100644
--- a/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/ServiceContextProvider.java
+++ b/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/ServiceContextProvider.java
@@ -29,8 +29,6 @@
import org.eclipse.jetty.osgi.boot.internal.serverfactory.ServerInstanceWrapper;
import org.eclipse.jetty.osgi.boot.utils.Util;
import org.eclipse.jetty.server.handler.ContextHandler;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.osgi.framework.Bundle;
import org.osgi.framework.BundleContext;
import org.osgi.framework.Constants;
@@ -39,6 +37,8 @@
import org.osgi.framework.ServiceReference;
import org.osgi.framework.ServiceRegistration;
import org.osgi.util.tracker.ServiceTracker;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* ServiceContextProvider
@@ -47,7 +47,7 @@
*/
public class ServiceContextProvider extends AbstractContextProvider implements ServiceProvider
{
- private static final Logger LOG = Log.getLogger(AbstractContextProvider.class);
+ private static final Logger LOG = LoggerFactory.getLogger(AbstractContextProvider.class);
private Map _serviceMap = new HashMap<>();
@@ -221,7 +221,7 @@ protected void doStop() throws Exception
}
catch (Exception e)
{
- LOG.warn(e);
+ LOG.warn("Unable to unregister {}", _serviceRegForServices, e);
}
}
super.doStop();
diff --git a/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/ServiceWebAppProvider.java b/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/ServiceWebAppProvider.java
index 3437facef483..7f0ce92d89ee 100644
--- a/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/ServiceWebAppProvider.java
+++ b/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/ServiceWebAppProvider.java
@@ -29,8 +29,6 @@
import org.eclipse.jetty.osgi.boot.internal.serverfactory.ServerInstanceWrapper;
import org.eclipse.jetty.osgi.boot.utils.Util;
import org.eclipse.jetty.server.handler.ContextHandler;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.webapp.WebAppContext;
import org.osgi.framework.Bundle;
import org.osgi.framework.BundleContext;
@@ -39,6 +37,8 @@
import org.osgi.framework.ServiceReference;
import org.osgi.framework.ServiceRegistration;
import org.osgi.util.tracker.ServiceTracker;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* ServiceWebAppProvider
@@ -47,7 +47,7 @@
*/
public class ServiceWebAppProvider extends AbstractWebAppProvider implements ServiceProvider
{
- private static final Logger LOG = Log.getLogger(AbstractWebAppProvider.class);
+ private static final Logger LOG = LoggerFactory.getLogger(AbstractWebAppProvider.class);
/**
* Map of ServiceRef to App. Used when it is an osgi service that is a WebAppContext.
@@ -253,7 +253,7 @@ protected void doStop() throws Exception
}
catch (Exception e)
{
- LOG.warn(e);
+ LOG.warn("Unable to unregister {}", _serviceRegForServices, e);
}
}
super.doStop();
diff --git a/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/internal/serverfactory/DefaultJettyAtJettyHomeHelper.java b/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/internal/serverfactory/DefaultJettyAtJettyHomeHelper.java
index b89b887b2d85..59bcd04a2518 100644
--- a/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/internal/serverfactory/DefaultJettyAtJettyHomeHelper.java
+++ b/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/internal/serverfactory/DefaultJettyAtJettyHomeHelper.java
@@ -35,12 +35,12 @@
import org.eclipse.jetty.osgi.boot.utils.OSGiClassLoader;
import org.eclipse.jetty.osgi.boot.utils.Util;
import org.eclipse.jetty.server.Server;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.resource.JarResource;
import org.eclipse.jetty.util.resource.Resource;
import org.osgi.framework.Bundle;
import org.osgi.framework.BundleContext;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* DefaultJettyAtJettyHomeHelper
@@ -54,7 +54,7 @@
*/
public class DefaultJettyAtJettyHomeHelper
{
- private static final Logger LOG = Log.getLogger(DefaultJettyAtJettyHomeHelper.class);
+ private static final Logger LOG = LoggerFactory.getLogger(DefaultJettyAtJettyHomeHelper.class);
/**
* contains a comma separated list of paths to the etc/jetty-*.xml files
@@ -214,7 +214,7 @@ else if (jettyHomeBundleSysProp != null)
}
catch (Exception e)
{
- LOG.warn(e);
+ LOG.warn("Failed to start Jetty at Jetty Home", e);
throw e;
}
finally
diff --git a/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/internal/serverfactory/JettyServerServiceTracker.java b/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/internal/serverfactory/JettyServerServiceTracker.java
index de5a0438596f..3e082f89eade 100644
--- a/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/internal/serverfactory/JettyServerServiceTracker.java
+++ b/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/internal/serverfactory/JettyServerServiceTracker.java
@@ -23,11 +23,11 @@
import org.eclipse.jetty.osgi.boot.OSGiServerConstants;
import org.eclipse.jetty.server.Server;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.osgi.framework.Bundle;
import org.osgi.framework.ServiceReference;
import org.osgi.util.tracker.ServiceTrackerCustomizer;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* JettyServerServiceTracker
@@ -37,7 +37,7 @@
*/
public class JettyServerServiceTracker implements ServiceTrackerCustomizer
{
- private static Logger LOG = Log.getLogger(JettyServerServiceTracker.class.getName());
+ private static Logger LOG = LoggerFactory.getLogger(JettyServerServiceTracker.class.getName());
@Override
public Object addingService(ServiceReference sr)
@@ -65,7 +65,7 @@ public Object addingService(ServiceReference sr)
}
catch (Exception e)
{
- LOG.warn(e);
+ LOG.warn("Failed to start server {}", name, e);
return sr.getBundle().getBundleContext().getService(sr);
}
}
@@ -82,15 +82,15 @@ public void removedService(ServiceReference reference, Object service)
{
if (service instanceof ServerInstanceWrapper)
{
+ ServerInstanceWrapper wrapper = (ServerInstanceWrapper)service;
try
{
- ServerInstanceWrapper wrapper = (ServerInstanceWrapper)service;
wrapper.stop();
LOG.info("Stopped Server {}", wrapper.getManagedServerName());
}
catch (Exception e)
{
- LOG.warn(e);
+ LOG.warn("Failed to stop server {}", wrapper.getManagedServerName(), e);
}
}
}
diff --git a/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/internal/serverfactory/ServerInstanceWrapper.java b/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/internal/serverfactory/ServerInstanceWrapper.java
index f7b82911f16e..e8b2bcb3db25 100644
--- a/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/internal/serverfactory/ServerInstanceWrapper.java
+++ b/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/internal/serverfactory/ServerInstanceWrapper.java
@@ -51,10 +51,10 @@
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.server.handler.ContextHandlerCollection;
import org.eclipse.jetty.util.StringUtil;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.resource.Resource;
import org.eclipse.jetty.xml.XmlConfiguration;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* ServerInstanceWrapper
@@ -73,7 +73,7 @@ public class ServerInstanceWrapper
private static Collection __containerTldBundleDiscoverers = new ArrayList<>();
- private static Logger LOG = Log.getLogger(ServerInstanceWrapper.class.getName());
+ private static final Logger LOG = LoggerFactory.getLogger(ServerInstanceWrapper.class.getName());
private final String _managedServerName;
@@ -278,7 +278,7 @@ public void start(Server server, Dictionary props) throws Except
}
catch (Exception x)
{
- LOG.ignore(x);
+ LOG.trace("IGNORED", x);
}
}
throw e;
@@ -300,7 +300,7 @@ public void stop()
}
catch (Exception e)
{
- LOG.warn(e);
+ LOG.warn("Failed to stop server", e);
}
}
@@ -356,7 +356,7 @@ private void init()
}
catch (Exception e)
{
- LOG.warn(e);
+ LOG.warn("Failed to add BundleAppProvider to DeploymentManager", e);
}
}
@@ -370,7 +370,7 @@ private void init()
}
catch (Exception e)
{
- LOG.warn(e);
+ LOG.warn("Failed to add ServiceWebAppProvider to DeploymentManager", e);
}
}
@@ -383,7 +383,7 @@ private void init()
}
catch (Exception e)
{
- LOG.warn(e);
+ LOG.warn("Failed to add BundleContextProvider to DeploymentManager", e);
}
}
@@ -396,7 +396,7 @@ private void init()
}
catch (Exception e)
{
- LOG.warn(e);
+ LOG.warn("Failed to add ServiceContextProvider to DeploymentManager", e);
}
}
}
@@ -438,7 +438,7 @@ private List getManagedJettySharedLibFolderUrls(Dictionary
}
catch (Throwable mfe)
{
- LOG.warn(mfe);
+ LOG.warn("Unable to process legacy lib folder {}", tok, mfe);
}
}
return libURLs;
diff --git a/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/internal/webapp/OSGiWebappClassLoader.java b/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/internal/webapp/OSGiWebappClassLoader.java
index e75a236ca357..6d68c9a4de6a 100644
--- a/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/internal/webapp/OSGiWebappClassLoader.java
+++ b/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/internal/webapp/OSGiWebappClassLoader.java
@@ -34,13 +34,13 @@
import org.eclipse.jetty.osgi.boot.utils.BundleClassLoaderHelperFactory;
import org.eclipse.jetty.util.TypeUtil;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.resource.Resource;
import org.eclipse.jetty.webapp.WebAppClassLoader;
import org.eclipse.jetty.webapp.WebAppContext;
import org.osgi.framework.Bundle;
import org.osgi.framework.BundleReference;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* OSGiWebappClassLoader
@@ -51,7 +51,7 @@
public class OSGiWebappClassLoader extends WebAppClassLoader implements BundleReference
{
- private static final Logger __logger = Log.getLogger(OSGiWebappClassLoader.class.getName());
+ private static final Logger LOG = LoggerFactory.getLogger(OSGiWebappClassLoader.class.getName());
/**
* when a logging framework is setup in the osgi classloaders, it can access
@@ -214,7 +214,7 @@ public void addClassPath(String classPath) throws IOException
}
else
{
- __logger.info("Did not add " + path + " to the classloader of the webapp " + getContext());
+ LOG.info("Did not add " + path + " to the classloader of the webapp " + getContext());
}
}
}
@@ -266,7 +266,7 @@ private boolean isAcceptableLibrary(File file, Set pathToClassFiles)
catch (IOException e)
{
// nevermind. just trying our best
- __logger.ignore(e);
+ LOG.trace("IGNORED", e);
}
return true;
}
@@ -300,7 +300,7 @@ public void setWebappContext(WebAppContext webappContext)
catch (Throwable t)
{
// humf that will hurt if it does not work.
- __logger.warn("Unable to set webappcontext", t);
+ LOG.warn("Unable to set webappcontext", t);
}
}
}
diff --git a/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/utils/BundleClassLoaderHelperFactory.java b/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/utils/BundleClassLoaderHelperFactory.java
index e0c14d0d945a..8a9e2c41da92 100644
--- a/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/utils/BundleClassLoaderHelperFactory.java
+++ b/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/utils/BundleClassLoaderHelperFactory.java
@@ -18,8 +18,8 @@
package org.eclipse.jetty.osgi.boot.utils;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* BundleClassLoaderHelperFactory
@@ -28,7 +28,7 @@
*/
public class BundleClassLoaderHelperFactory
{
- private static final Logger LOG = Log.getLogger(BundleClassLoaderHelperFactory.class);
+ private static final Logger LOG = LoggerFactory.getLogger(BundleClassLoaderHelperFactory.class);
private static BundleClassLoaderHelperFactory _instance = new BundleClassLoaderHelperFactory();
@@ -53,7 +53,7 @@ public BundleClassLoaderHelper getHelper()
}
catch (Throwable t)
{
- LOG.ignore(t);
+ LOG.trace("IGNORED", t);
}
return helper;
diff --git a/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/utils/BundleFileLocatorHelperFactory.java b/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/utils/BundleFileLocatorHelperFactory.java
index 9d3330cf5e15..479a200a78a3 100644
--- a/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/utils/BundleFileLocatorHelperFactory.java
+++ b/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/utils/BundleFileLocatorHelperFactory.java
@@ -18,8 +18,8 @@
package org.eclipse.jetty.osgi.boot.utils;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* BundleFileLocatorHelperFactory
@@ -28,7 +28,7 @@
*/
public class BundleFileLocatorHelperFactory
{
- private static final Logger LOG = Log.getLogger(BundleFileLocatorHelperFactory.class);
+ private static final Logger LOG = LoggerFactory.getLogger(BundleFileLocatorHelperFactory.class);
private static BundleFileLocatorHelperFactory _instance = new BundleFileLocatorHelperFactory();
@@ -52,7 +52,7 @@ public BundleFileLocatorHelper getHelper()
}
catch (Throwable t)
{
- LOG.ignore(t);
+ LOG.trace("IGNORED", t);
}
return helper;
}
diff --git a/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/utils/OSGiClassLoader.java b/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/utils/OSGiClassLoader.java
index bb90555a9432..256e4e5aa4fc 100644
--- a/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/utils/OSGiClassLoader.java
+++ b/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/utils/OSGiClassLoader.java
@@ -26,9 +26,9 @@
import java.util.Enumeration;
import java.util.List;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.osgi.framework.Bundle;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* OSGiClassLoader
@@ -38,7 +38,7 @@
*/
public class OSGiClassLoader extends URLClassLoader
{
- private static final Logger LOG = Log.getLogger(OSGiClassLoader.class);
+ private static final Logger LOG = LoggerFactory.getLogger(OSGiClassLoader.class);
private Bundle _bundle;
private ClassLoader _osgiBundleClassLoader;
diff --git a/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/utils/internal/DefaultBundleClassLoaderHelper.java b/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/utils/internal/DefaultBundleClassLoaderHelper.java
index 1547adf02ab9..ced85389b5e0 100644
--- a/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/utils/internal/DefaultBundleClassLoaderHelper.java
+++ b/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/utils/internal/DefaultBundleClassLoaderHelper.java
@@ -23,9 +23,9 @@
import java.util.List;
import org.eclipse.jetty.osgi.boot.utils.BundleClassLoaderHelper;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.osgi.framework.Bundle;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* DefaultBundleClassLoaderHelper
@@ -35,7 +35,7 @@
*/
public class DefaultBundleClassLoaderHelper implements BundleClassLoaderHelper
{
- private static final Logger LOG = Log.getLogger(BundleClassLoaderHelper.class);
+ private static final Logger LOG = LoggerFactory.getLogger(BundleClassLoaderHelper.class);
private static enum OSGiContainerType
{
@@ -80,7 +80,7 @@ private static void checkContainerType(Bundle bundle)
}
catch (ClassNotFoundException e)
{
- LOG.ignore(e);
+ LOG.trace("IGNORED", e);
}
try
@@ -91,7 +91,7 @@ private static void checkContainerType(Bundle bundle)
}
catch (ClassNotFoundException e)
{
- LOG.ignore(e);
+ LOG.trace("IGNORED", e);
}
try
@@ -112,7 +112,7 @@ private static void checkContainerType(Bundle bundle)
}
catch (ClassNotFoundException e)
{
- LOG.ignore(e);
+ LOG.trace("IGNORED", e);
}
try
@@ -123,7 +123,7 @@ private static void checkContainerType(Bundle bundle)
}
catch (ClassNotFoundException e)
{
- LOG.ignore(e);
+ LOG.trace("IGNORED", e);
}
LOG.warn("Unknown OSGi container type");
@@ -153,7 +153,7 @@ public ClassLoader getBundleClassLoader(Bundle bundle)
}
catch (ClassNotFoundException e)
{
- LOG.warn(e);
+ LOG.warn("Unable to load bundle activator {}", bundleActivator, e);
}
}
@@ -207,6 +207,7 @@ private static ClassLoader internalGetEquinoxBundleClassLoader(Bundle bundle)
{
if (osgiContainer == OSGiContainerType.EquinoxOld)
{
+ String bundleLoaderName = "org.eclipse.osgi.internal.loader.BundleLoader";
try
{
if (Equinox_BundleHost_getBundleLoader_method == null)
@@ -219,19 +220,14 @@ private static ClassLoader internalGetEquinoxBundleClassLoader(Bundle bundle)
if (Equinox_BundleLoader_createClassLoader_method == null && bundleLoader != null)
{
Equinox_BundleLoader_createClassLoader_method =
- bundleLoader.getClass().getClassLoader().loadClass("org.eclipse.osgi.internal.loader.BundleLoader").getDeclaredMethod("createClassLoader", new Class[]{});
+ bundleLoader.getClass().getClassLoader().loadClass(bundleLoaderName).getDeclaredMethod("createClassLoader", new Class[]{});
Equinox_BundleLoader_createClassLoader_method.setAccessible(true);
}
return (ClassLoader)Equinox_BundleLoader_createClassLoader_method.invoke(bundleLoader, new Object[]{});
}
- catch (ClassNotFoundException t)
- {
- LOG.warn(t);
- return null;
- }
catch (Throwable t)
{
- LOG.warn(t);
+ LOG.warn("Unable to get equinox bundle classloader", t);
return null;
}
}
@@ -252,7 +248,7 @@ private static ClassLoader internalGetEquinoxBundleClassLoader(Bundle bundle)
}
catch (Exception e)
{
- LOG.warn(e);
+ LOG.warn("Unable to get equinox luna bundle classloader", e);
return null;
}
}
@@ -288,7 +284,7 @@ private static ClassLoader internalGetFelixBundleClassLoader(Bundle bundle)
}
catch (Exception e)
{
- LOG.warn(e);
+ LOG.warn("Unable to get felix bundle classloader", e);
return null;
}
}
@@ -320,21 +316,23 @@ private static ClassLoader internalGetFelixBundleClassLoader(Bundle bundle)
}
catch (Exception e)
{
- LOG.warn(e);
+ LOG.warn("Unable to get field {}", Felix_BundleImpl_m_Modules_Field, e);
return null;
}
}
if (Felix_ModuleImpl_m_ClassLoader_Field == null && currentModuleImpl != null)
{
+ String felixFrameworkModuleImplClassName = "org.apache.felix.framework.ModuleImpl";
+ String felixFrameworkModuleImplClassLoaderField = "m_classLoader";
try
{
- Felix_ModuleImpl_m_ClassLoader_Field = bundle.getClass().getClassLoader().loadClass("org.apache.felix.framework.ModuleImpl").getDeclaredField("m_classLoader");
+ Felix_ModuleImpl_m_ClassLoader_Field = bundle.getClass().getClassLoader().loadClass(felixFrameworkModuleImplClassName).getDeclaredField(felixFrameworkModuleImplClassLoaderField);
Felix_ModuleImpl_m_ClassLoader_Field.setAccessible(true);
}
catch (Exception e)
{
- LOG.warn(e);
+ LOG.warn("Unable to find field {}.{}", felixFrameworkModuleImplClassName, felixFrameworkModuleImplClassLoaderField, e);
return null;
}
}
@@ -351,7 +349,7 @@ private static ClassLoader internalGetFelixBundleClassLoader(Bundle bundle)
}
catch (Exception e)
{
- LOG.warn(e);
+ LOG.warn("Unable to get field {}", Felix_ModuleImpl_m_ClassLoader_Field, e);
return null;
}
@@ -367,13 +365,13 @@ private static ClassLoader internalGetFelixBundleClassLoader(Bundle bundle)
}
catch (Exception e)
{
- LOG.warn(e);
+ LOG.warn("Unable to get field {}", Felix_ModuleImpl_m_ClassLoader_Field, e);
return null;
}
}
catch (Exception e)
{
- LOG.warn(e);
+ LOG.warn("Unable to load old felix container", e);
return null;
}
}
@@ -424,7 +422,7 @@ private static ClassLoader internalGetConciergeBundleClassLoader(Bundle bundle)
}
catch (Exception e)
{
- LOG.warn(e);
+ LOG.warn("Unable to load Concierge platform", e);
return null;
}
}
diff --git a/jetty-osgi/test-jetty-osgi/pom.xml b/jetty-osgi/test-jetty-osgi/pom.xml
index c83cbf2cc750..0c13244b308f 100644
--- a/jetty-osgi/test-jetty-osgi/pom.xml
+++ b/jetty-osgi/test-jetty-osgi/pom.xml
@@ -409,6 +409,12 @@
jetty-test-helper
test
+
+ org.slf4j
+ slf4j-api
+ ${slf4j.version}
+ test
+
org.slf4j
slf4j-log4j12
diff --git a/jetty-osgi/test-jetty-osgi/src/main/resources/jetty-logging.properties b/jetty-osgi/test-jetty-osgi/src/main/resources/jetty-logging.properties
index 147cf004df88..c2be11c689ac 100644
--- a/jetty-osgi/test-jetty-osgi/src/main/resources/jetty-logging.properties
+++ b/jetty-osgi/test-jetty-osgi/src/main/resources/jetty-logging.properties
@@ -1 +1 @@
-org.eclipse.jetty.util.log.class=org.eclipse.jetty.util.log.StdErrLog
+org.eclipse.jetty.LEVEL=INFO
\ No newline at end of file
diff --git a/jetty-osgi/test-jetty-osgi/src/test/resources/log4j.properties b/jetty-osgi/test-jetty-osgi/src/test/resources/log4j.properties
deleted file mode 100644
index 8bcbd0700c6d..000000000000
--- a/jetty-osgi/test-jetty-osgi/src/test/resources/log4j.properties
+++ /dev/null
@@ -1,16 +0,0 @@
-# LOG4J levels: OFF, FATAL, ERROR, WARN, INFO, DEBUG, ALL
-#
-log4j.rootLogger=ALL,CONSOLE
-
-log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
-#log4j.appender.CONSOLE.threshold=INFO
-log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
-#log4j.appender.CONSOLE.layout.ConversionPattern=%d %t [%5p][%c{1}] %m%n
-log4j.appender.CONSOLE.layout.ConversionPattern=%d [%5p][%c] %m%n
-
-# Level tuning
-# log4j.logger.org.eclipse.jetty=DEBUG
-# log4j.logger.org.eclipse.jetty.security=DEBUG
-log4j.logger.shaded.org.eclipse.aether=WARN
-log4j.logger.shaded.org.apache.http=WARN
-log4j.logger.org.ops4j=WARN
diff --git a/jetty-osgi/test-jetty-osgi/src/test/resources/log4j.xml b/jetty-osgi/test-jetty-osgi/src/test/resources/log4j.xml
new file mode 100644
index 000000000000..fd9c89961b15
--- /dev/null
+++ b/jetty-osgi/test-jetty-osgi/src/test/resources/log4j.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/jetty-plus/src/main/java/org/eclipse/jetty/plus/annotation/ContainerInitializer.java b/jetty-plus/src/main/java/org/eclipse/jetty/plus/annotation/ContainerInitializer.java
index 7392d0b77f36..b4ff90919a79 100644
--- a/jetty-plus/src/main/java/org/eclipse/jetty/plus/annotation/ContainerInitializer.java
+++ b/jetty-plus/src/main/java/org/eclipse/jetty/plus/annotation/ContainerInitializer.java
@@ -32,13 +32,13 @@
import org.eclipse.jetty.util.Loader;
import org.eclipse.jetty.util.StringUtil;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.webapp.WebAppContext;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class ContainerInitializer
{
- private static final Logger LOG = Log.getLogger(ContainerInitializer.class);
+ private static final Logger LOG = LoggerFactory.getLogger(ContainerInitializer.class);
protected final ServletContainerInitializer _target;
protected final Class>[] _interestedTypes;
diff --git a/jetty-plus/src/main/java/org/eclipse/jetty/plus/annotation/Injection.java b/jetty-plus/src/main/java/org/eclipse/jetty/plus/annotation/Injection.java
index a8d4061fa52a..ff71908e735d 100644
--- a/jetty-plus/src/main/java/org/eclipse/jetty/plus/annotation/Injection.java
+++ b/jetty-plus/src/main/java/org/eclipse/jetty/plus/annotation/Injection.java
@@ -27,8 +27,8 @@
import javax.naming.NamingException;
import org.eclipse.jetty.util.IntrospectionUtil;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Injection
@@ -39,7 +39,7 @@
*/
public class Injection
{
- private static final Logger LOG = Log.getLogger(Injection.class);
+ private static final Logger LOG = LoggerFactory.getLogger(Injection.class);
private final Class> _targetClass;
private final String _jndiName;
@@ -205,7 +205,7 @@ protected void injectField(Field field, Object injectable)
}
catch (Exception e)
{
- LOG.warn(e);
+ LOG.warn("Unable to inject field {} with {}", field, injectable, e);
throw new IllegalStateException("Inject failed for field " + field.getName());
}
}
@@ -227,7 +227,7 @@ protected void injectMethod(Method method, Object injectable)
}
catch (Exception e)
{
- LOG.warn(e);
+ LOG.warn("Unable to inject method {} with {}", method, injectable, e);
throw new IllegalStateException("Inject failed for method " + method.getName());
}
}
diff --git a/jetty-plus/src/main/java/org/eclipse/jetty/plus/annotation/InjectionCollection.java b/jetty-plus/src/main/java/org/eclipse/jetty/plus/annotation/InjectionCollection.java
index 757ddb19961d..7d7133b3f7d1 100644
--- a/jetty-plus/src/main/java/org/eclipse/jetty/plus/annotation/InjectionCollection.java
+++ b/jetty-plus/src/main/java/org/eclipse/jetty/plus/annotation/InjectionCollection.java
@@ -26,8 +26,8 @@
import java.util.concurrent.ConcurrentMap;
import java.util.concurrent.CopyOnWriteArraySet;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* InjectionCollection
@@ -39,7 +39,7 @@
*/
public class InjectionCollection
{
- private static final Logger LOG = Log.getLogger(InjectionCollection.class);
+ private static final Logger LOG = LoggerFactory.getLogger(InjectionCollection.class);
public static final String INJECTION_COLLECTION = "org.eclipse.jetty.injectionCollection";
diff --git a/jetty-plus/src/main/java/org/eclipse/jetty/plus/annotation/LifeCycleCallbackCollection.java b/jetty-plus/src/main/java/org/eclipse/jetty/plus/annotation/LifeCycleCallbackCollection.java
index a75d1d1efed4..a5de0b0467de 100644
--- a/jetty-plus/src/main/java/org/eclipse/jetty/plus/annotation/LifeCycleCallbackCollection.java
+++ b/jetty-plus/src/main/java/org/eclipse/jetty/plus/annotation/LifeCycleCallbackCollection.java
@@ -27,8 +27,8 @@
import java.util.concurrent.ConcurrentMap;
import java.util.concurrent.CopyOnWriteArraySet;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* LifeCycleCallbackCollection
@@ -43,7 +43,7 @@
*/
public class LifeCycleCallbackCollection
{
- private static final Logger LOG = Log.getLogger(LifeCycleCallbackCollection.class);
+ private static final Logger LOG = LoggerFactory.getLogger(LifeCycleCallbackCollection.class);
public static final String LIFECYCLE_CALLBACK_COLLECTION = "org.eclipse.jetty.lifecyleCallbackCollection";
diff --git a/jetty-plus/src/main/java/org/eclipse/jetty/plus/annotation/PreDestroyCallback.java b/jetty-plus/src/main/java/org/eclipse/jetty/plus/annotation/PreDestroyCallback.java
index 15c8b531c47e..3e0132bfa486 100644
--- a/jetty-plus/src/main/java/org/eclipse/jetty/plus/annotation/PreDestroyCallback.java
+++ b/jetty-plus/src/main/java/org/eclipse/jetty/plus/annotation/PreDestroyCallback.java
@@ -21,15 +21,15 @@
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* PreDestroyCallback
*/
public class PreDestroyCallback extends LifeCycleCallback
{
- private static final Logger LOG = Log.getLogger(PreDestroyCallback.class);
+ private static final Logger LOG = LoggerFactory.getLogger(PreDestroyCallback.class);
/**
* @param clazz the class object to be injected
diff --git a/jetty-plus/src/main/java/org/eclipse/jetty/plus/annotation/RunAsCollection.java b/jetty-plus/src/main/java/org/eclipse/jetty/plus/annotation/RunAsCollection.java
index a563c2dd3507..45305b17ec22 100644
--- a/jetty-plus/src/main/java/org/eclipse/jetty/plus/annotation/RunAsCollection.java
+++ b/jetty-plus/src/main/java/org/eclipse/jetty/plus/annotation/RunAsCollection.java
@@ -22,15 +22,15 @@
import java.util.concurrent.ConcurrentMap;
import org.eclipse.jetty.servlet.ServletHolder;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* RunAsCollection
*/
public class RunAsCollection
{
- private static final Logger LOG = Log.getLogger(RunAsCollection.class);
+ private static final Logger LOG = LoggerFactory.getLogger(RunAsCollection.class);
public static final String RUNAS_COLLECTION = "org.eclipse.jetty.runAsCollection";
private ConcurrentMap _runAsMap = new ConcurrentHashMap();//map of classname to run-as
diff --git a/jetty-plus/src/main/java/org/eclipse/jetty/plus/jndi/NamingEntry.java b/jetty-plus/src/main/java/org/eclipse/jetty/plus/jndi/NamingEntry.java
index 7d63349b3640..95e1961bd3fb 100644
--- a/jetty-plus/src/main/java/org/eclipse/jetty/plus/jndi/NamingEntry.java
+++ b/jetty-plus/src/main/java/org/eclipse/jetty/plus/jndi/NamingEntry.java
@@ -26,8 +26,8 @@
import javax.naming.NamingException;
import org.eclipse.jetty.jndi.NamingUtil;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* NamingEntry
@@ -42,7 +42,7 @@
*/
public abstract class NamingEntry
{
- private static final Logger LOG = Log.getLogger(NamingEntry.class);
+ private static final Logger LOG = LoggerFactory.getLogger(NamingEntry.class);
public static final String __contextName = "__"; //all NamingEntries stored in context called "__"
protected final Object _scope;
protected final String _jndiName; //the name representing the object associated with the NamingEntry
@@ -115,7 +115,7 @@ public void unbindENC()
}
catch (NamingException e)
{
- LOG.warn(e);
+ LOG.warn("Unable to unbind ENC", e);
}
}
@@ -134,7 +134,7 @@ public void release()
}
catch (NamingException e)
{
- LOG.warn(e);
+ LOG.warn("Unable to release: {} and {}", _objectNameString, _namingEntryNameString, e);
}
}
diff --git a/jetty-plus/src/main/java/org/eclipse/jetty/plus/jndi/NamingEntryUtil.java b/jetty-plus/src/main/java/org/eclipse/jetty/plus/jndi/NamingEntryUtil.java
index 70d5b3f6b4c7..89dabeed4998 100644
--- a/jetty-plus/src/main/java/org/eclipse/jetty/plus/jndi/NamingEntryUtil.java
+++ b/jetty-plus/src/main/java/org/eclipse/jetty/plus/jndi/NamingEntryUtil.java
@@ -31,12 +31,12 @@
import javax.naming.NamingException;
import org.eclipse.jetty.util.StringUtil;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class NamingEntryUtil
{
- private static final Logger LOG = Log.getLogger(NamingEntryUtil.class);
+ private static final Logger LOG = LoggerFactory.getLogger(NamingEntryUtil.class);
/**
* Link a name in a webapp's java:/comp/evn namespace to a pre-existing
@@ -196,7 +196,7 @@ public static Name getNameForScope(Object scope)
}
catch (NamingException e)
{
- LOG.warn(e);
+ LOG.warn("Unable to get name for scope {}", scope, e);
return null;
}
}
diff --git a/jetty-plus/src/main/java/org/eclipse/jetty/plus/jndi/Transaction.java b/jetty-plus/src/main/java/org/eclipse/jetty/plus/jndi/Transaction.java
index f57ec23ad37a..384d69455fdd 100644
--- a/jetty-plus/src/main/java/org/eclipse/jetty/plus/jndi/Transaction.java
+++ b/jetty-plus/src/main/java/org/eclipse/jetty/plus/jndi/Transaction.java
@@ -26,8 +26,8 @@
import javax.transaction.UserTransaction;
import org.eclipse.jetty.jndi.NamingUtil;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Transaction
@@ -36,7 +36,7 @@
*/
public class Transaction extends NamingEntry
{
- private static final Logger LOG = Log.getLogger(Transaction.class);
+ private static final Logger LOG = LoggerFactory.getLogger(Transaction.class);
public static final String USER_TRANSACTION = "UserTransaction";
public static void bindToENC()
@@ -109,7 +109,7 @@ public void unbindENC()
}
catch (NamingException e)
{
- LOG.warn(e);
+ LOG.warn("Unable to unbind java:comp/{}", getJndiName(), e);
}
}
}
diff --git a/jetty-plus/src/main/java/org/eclipse/jetty/plus/security/DataSourceLoginService.java b/jetty-plus/src/main/java/org/eclipse/jetty/plus/security/DataSourceLoginService.java
index 524c065c210d..6d486fc45f15 100644
--- a/jetty-plus/src/main/java/org/eclipse/jetty/plus/security/DataSourceLoginService.java
+++ b/jetty-plus/src/main/java/org/eclipse/jetty/plus/security/DataSourceLoginService.java
@@ -36,9 +36,9 @@
import org.eclipse.jetty.security.AbstractLoginService;
import org.eclipse.jetty.security.IdentityService;
import org.eclipse.jetty.server.Server;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.security.Credential;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* DataSourceUserRealm
@@ -48,7 +48,7 @@
*/
public class DataSourceLoginService extends AbstractLoginService
{
- private static final Logger LOG = Log.getLogger(DataSourceLoginService.class);
+ private static final Logger LOG = LoggerFactory.getLogger(DataSourceLoginService.class);
private String _jndiName = "javax.sql.DataSource/default";
private DataSource _datasource;
diff --git a/jetty-plus/src/main/java/org/eclipse/jetty/plus/webapp/EnvConfiguration.java b/jetty-plus/src/main/java/org/eclipse/jetty/plus/webapp/EnvConfiguration.java
index ef5749faccf8..20f22c47d900 100644
--- a/jetty-plus/src/main/java/org/eclipse/jetty/plus/webapp/EnvConfiguration.java
+++ b/jetty-plus/src/main/java/org/eclipse/jetty/plus/webapp/EnvConfiguration.java
@@ -36,8 +36,6 @@
import org.eclipse.jetty.plus.jndi.EnvEntry;
import org.eclipse.jetty.plus.jndi.NamingDump;
import org.eclipse.jetty.plus.jndi.NamingEntryUtil;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.resource.Resource;
import org.eclipse.jetty.webapp.AbstractConfiguration;
import org.eclipse.jetty.webapp.FragmentConfiguration;
@@ -47,13 +45,15 @@
import org.eclipse.jetty.webapp.WebAppContext;
import org.eclipse.jetty.webapp.WebXmlConfiguration;
import org.eclipse.jetty.xml.XmlConfiguration;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* EnvConfiguration
*/
public class EnvConfiguration extends AbstractConfiguration
{
- private static final Logger LOG = Log.getLogger(EnvConfiguration.class);
+ private static final Logger LOG = LoggerFactory.getLogger(EnvConfiguration.class);
private static final String JETTY_ENV_BINDINGS = "org.eclipse.jetty.jndi.EnvConfiguration";
private Resource jettyEnvXmlResource;
@@ -189,7 +189,7 @@ public void deconfigure(WebAppContext context) throws Exception
}
catch (NameNotFoundException e)
{
- LOG.warn(e);
+ LOG.warn("Unable to destroy InitialContext", e);
}
finally
{
@@ -214,7 +214,7 @@ public void destroy(WebAppContext context) throws Exception
}
catch (NameNotFoundException e)
{
- LOG.ignore(e);
+ LOG.trace("IGNORED", e);
LOG.debug("No jndi entries scoped to webapp {}", context);
}
catch (NamingException e)
diff --git a/jetty-plus/src/main/java/org/eclipse/jetty/plus/webapp/PlusConfiguration.java b/jetty-plus/src/main/java/org/eclipse/jetty/plus/webapp/PlusConfiguration.java
index ce0fe7a2965e..93efd6349411 100644
--- a/jetty-plus/src/main/java/org/eclipse/jetty/plus/webapp/PlusConfiguration.java
+++ b/jetty-plus/src/main/java/org/eclipse/jetty/plus/webapp/PlusConfiguration.java
@@ -27,21 +27,21 @@
import org.eclipse.jetty.plus.annotation.InjectionCollection;
import org.eclipse.jetty.plus.annotation.LifeCycleCallbackCollection;
import org.eclipse.jetty.plus.jndi.Transaction;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.webapp.AbstractConfiguration;
import org.eclipse.jetty.webapp.FragmentConfiguration;
import org.eclipse.jetty.webapp.JettyWebXmlConfiguration;
import org.eclipse.jetty.webapp.MetaInfConfiguration;
import org.eclipse.jetty.webapp.WebAppContext;
import org.eclipse.jetty.webapp.WebXmlConfiguration;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Configuration
*/
public class PlusConfiguration extends AbstractConfiguration
{
- private static final Logger LOG = Log.getLogger(PlusConfiguration.class);
+ private static final Logger LOG = LoggerFactory.getLogger(PlusConfiguration.class);
private Integer _key;
diff --git a/jetty-plus/src/main/java/org/eclipse/jetty/plus/webapp/PlusDecorator.java b/jetty-plus/src/main/java/org/eclipse/jetty/plus/webapp/PlusDecorator.java
index 589ec0ef72d3..6c5d6a74bf7b 100644
--- a/jetty-plus/src/main/java/org/eclipse/jetty/plus/webapp/PlusDecorator.java
+++ b/jetty-plus/src/main/java/org/eclipse/jetty/plus/webapp/PlusDecorator.java
@@ -22,16 +22,16 @@
import org.eclipse.jetty.plus.annotation.LifeCycleCallbackCollection;
import org.eclipse.jetty.plus.annotation.RunAsCollection;
import org.eclipse.jetty.util.Decorator;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.webapp.WebAppContext;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* PlusDecorator
*/
public class PlusDecorator implements Decorator
{
- private static final Logger LOG = Log.getLogger(PlusDecorator.class);
+ private static final Logger LOG = LoggerFactory.getLogger(PlusDecorator.class);
protected WebAppContext _context;
diff --git a/jetty-plus/src/main/java/org/eclipse/jetty/plus/webapp/PlusDescriptorProcessor.java b/jetty-plus/src/main/java/org/eclipse/jetty/plus/webapp/PlusDescriptorProcessor.java
index 3f1a7cae13fa..faa5e4fe6de1 100644
--- a/jetty-plus/src/main/java/org/eclipse/jetty/plus/webapp/PlusDescriptorProcessor.java
+++ b/jetty-plus/src/main/java/org/eclipse/jetty/plus/webapp/PlusDescriptorProcessor.java
@@ -36,21 +36,21 @@
import org.eclipse.jetty.plus.jndi.NamingEntry;
import org.eclipse.jetty.plus.jndi.NamingEntryUtil;
import org.eclipse.jetty.util.TypeUtil;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.webapp.Descriptor;
import org.eclipse.jetty.webapp.FragmentDescriptor;
import org.eclipse.jetty.webapp.IterativeDescriptorProcessor;
import org.eclipse.jetty.webapp.Origin;
import org.eclipse.jetty.webapp.WebAppContext;
import org.eclipse.jetty.xml.XmlParser;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* PlusDescriptorProcessor
*/
public class PlusDescriptorProcessor extends IterativeDescriptorProcessor
{
- private static final Logger LOG = Log.getLogger(PlusDescriptorProcessor.class);
+ private static final Logger LOG = LoggerFactory.getLogger(PlusDescriptorProcessor.class);
public PlusDescriptorProcessor()
{
diff --git a/jetty-proxy/pom.xml b/jetty-proxy/pom.xml
index 0066877b80f7..49da3737eb87 100644
--- a/jetty-proxy/pom.xml
+++ b/jetty-proxy/pom.xml
@@ -57,6 +57,10 @@
jetty-alpn-client
${project.version}
+
+ org.slf4j
+ slf4j-api
+
org.eclipse.jetty
@@ -70,6 +74,12 @@
${project.version}
test
+
+ org.eclipse.jetty
+ jetty-slf4j-impl
+ ${project.version}
+ test
+
org.eclipse.jetty.toolchain
jetty-test-helper
diff --git a/jetty-proxy/src/main/java/org/eclipse/jetty/proxy/AfterContentTransformer.java b/jetty-proxy/src/main/java/org/eclipse/jetty/proxy/AfterContentTransformer.java
index 7950d08f201e..9169004064a0 100644
--- a/jetty-proxy/src/main/java/org/eclipse/jetty/proxy/AfterContentTransformer.java
+++ b/jetty-proxy/src/main/java/org/eclipse/jetty/proxy/AfterContentTransformer.java
@@ -35,8 +35,8 @@
import org.eclipse.jetty.util.IO;
import org.eclipse.jetty.util.component.Destroyable;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* A specialized transformer for {@link AsyncMiddleManServlet} that performs
@@ -58,7 +58,7 @@
*/
public abstract class AfterContentTransformer implements AsyncMiddleManServlet.ContentTransformer, Destroyable
{
- private static final Logger LOG = Log.getLogger(AfterContentTransformer.class);
+ private static final Logger LOG = LoggerFactory.getLogger(AfterContentTransformer.class);
private final List sourceBuffers = new ArrayList<>();
private Path overflowDirectory = Paths.get(System.getProperty("java.io.tmpdir"));
@@ -290,7 +290,7 @@ private void close(Closeable closeable)
}
catch (IOException x)
{
- LOG.ignore(x);
+ LOG.trace("IGNORED", x);
}
}
diff --git a/jetty-proxy/src/main/java/org/eclipse/jetty/proxy/AsyncMiddleManServlet.java b/jetty-proxy/src/main/java/org/eclipse/jetty/proxy/AsyncMiddleManServlet.java
index 220384292e7e..e119cf44f152 100644
--- a/jetty-proxy/src/main/java/org/eclipse/jetty/proxy/AsyncMiddleManServlet.java
+++ b/jetty-proxy/src/main/java/org/eclipse/jetty/proxy/AsyncMiddleManServlet.java
@@ -55,8 +55,8 @@
import org.eclipse.jetty.util.CountingCallback;
import org.eclipse.jetty.util.IteratingCallback;
import org.eclipse.jetty.util.component.Destroyable;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Servlet 3.1 asynchronous proxy servlet with capability
@@ -757,7 +757,7 @@ public void transform(ByteBuffer input, boolean finished, List outpu
public static class GZIPContentTransformer implements ContentTransformer
{
- private static final Logger logger = Log.getLogger(GZIPContentTransformer.class);
+ private static final Logger logger = LoggerFactory.getLogger(GZIPContentTransformer.class);
private final List buffers = new ArrayList<>(2);
private final ContentTransformer transformer;
diff --git a/jetty-proxy/src/main/java/org/eclipse/jetty/proxy/ConnectHandler.java b/jetty-proxy/src/main/java/org/eclipse/jetty/proxy/ConnectHandler.java
index e5a1246067fc..9cd10814def8 100644
--- a/jetty-proxy/src/main/java/org/eclipse/jetty/proxy/ConnectHandler.java
+++ b/jetty-proxy/src/main/java/org/eclipse/jetty/proxy/ConnectHandler.java
@@ -56,17 +56,17 @@
import org.eclipse.jetty.util.Callback;
import org.eclipse.jetty.util.HostPort;
import org.eclipse.jetty.util.Promise;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.thread.ScheduledExecutorScheduler;
import org.eclipse.jetty.util.thread.Scheduler;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Implementation of a {@link Handler} that supports HTTP CONNECT.
*/
public class ConnectHandler extends HandlerWrapper
{
- protected static final Logger LOG = Log.getLogger(ConnectHandler.class);
+ protected static final Logger LOG = LoggerFactory.getLogger(ConnectHandler.class);
private final Set whiteList = new HashSet<>();
private final Set blackList = new HashSet<>();
@@ -319,7 +319,7 @@ private void close(Closeable closeable)
}
catch (Throwable x)
{
- LOG.ignore(x);
+ LOG.trace("IGNORED", x);
}
}
diff --git a/jetty-proxy/src/main/java/org/eclipse/jetty/proxy/ProxyConnection.java b/jetty-proxy/src/main/java/org/eclipse/jetty/proxy/ProxyConnection.java
index e13676915613..196ff272b66e 100644
--- a/jetty-proxy/src/main/java/org/eclipse/jetty/proxy/ProxyConnection.java
+++ b/jetty-proxy/src/main/java/org/eclipse/jetty/proxy/ProxyConnection.java
@@ -29,7 +29,7 @@
import org.eclipse.jetty.io.EndPoint;
import org.eclipse.jetty.util.Callback;
import org.eclipse.jetty.util.IteratingCallback;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
public abstract class ProxyConnection extends AbstractConnection
{
diff --git a/jetty-proxy/src/test/java/org/eclipse/jetty/proxy/AsyncMiddleManServletTest.java b/jetty-proxy/src/test/java/org/eclipse/jetty/proxy/AsyncMiddleManServletTest.java
index a77330e37654..bb0b2f5c20d9 100644
--- a/jetty-proxy/src/test/java/org/eclipse/jetty/proxy/AsyncMiddleManServletTest.java
+++ b/jetty-proxy/src/test/java/org/eclipse/jetty/proxy/AsyncMiddleManServletTest.java
@@ -74,13 +74,13 @@
import org.eclipse.jetty.util.IO;
import org.eclipse.jetty.util.Utf8StringBuilder;
import org.eclipse.jetty.util.ajax.JSON;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.thread.QueuedThreadPool;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.condition.OS;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import static org.junit.jupiter.api.Assertions.assertArrayEquals;
import static org.junit.jupiter.api.Assertions.assertEquals;
@@ -92,7 +92,7 @@
@Disabled("See issue #3974")
public class AsyncMiddleManServletTest
{
- private static final Logger LOG = Log.getLogger(AsyncMiddleManServletTest.class);
+ private static final Logger LOG = LoggerFactory.getLogger(AsyncMiddleManServletTest.class);
private static final String PROXIED_HEADER = "X-Proxied";
private HttpClient client;
diff --git a/jetty-proxy/src/test/java/org/eclipse/jetty/proxy/ProxyServletLoadTest.java b/jetty-proxy/src/test/java/org/eclipse/jetty/proxy/ProxyServletLoadTest.java
index ec13fbdc1c87..3a1ede5507bb 100644
--- a/jetty-proxy/src/test/java/org/eclipse/jetty/proxy/ProxyServletLoadTest.java
+++ b/jetty-proxy/src/test/java/org/eclipse/jetty/proxy/ProxyServletLoadTest.java
@@ -43,13 +43,13 @@
import org.eclipse.jetty.servlet.ServletHolder;
import org.eclipse.jetty.util.IO;
import org.eclipse.jetty.util.ProcessorUtils;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.thread.QueuedThreadPool;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import static org.junit.jupiter.api.Assertions.assertTrue;
@@ -64,7 +64,7 @@ public static Stream data()
.stream().map(Arguments::of);
}
- private static final Logger LOG = Log.getLogger(ProxyServletLoadTest.class);
+ private static final Logger LOG = LoggerFactory.getLogger(ProxyServletLoadTest.class);
private static final String PROXIED_HEADER = "X-Proxied";
private HttpClient client;
diff --git a/jetty-quickstart/src/main/java/org/eclipse/jetty/quickstart/AttributeNormalizer.java b/jetty-quickstart/src/main/java/org/eclipse/jetty/quickstart/AttributeNormalizer.java
index e8b253000539..3f68329e5e94 100644
--- a/jetty-quickstart/src/main/java/org/eclipse/jetty/quickstart/AttributeNormalizer.java
+++ b/jetty-quickstart/src/main/java/org/eclipse/jetty/quickstart/AttributeNormalizer.java
@@ -38,9 +38,9 @@
import java.util.stream.Stream;
import org.eclipse.jetty.util.StringUtil;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.resource.Resource;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Normalize Attribute to String.
@@ -62,7 +62,7 @@
*/
public class AttributeNormalizer
{
- private static final Logger LOG = Log.getLogger(AttributeNormalizer.class);
+ private static final Logger LOG = LoggerFactory.getLogger(AttributeNormalizer.class);
private static final Pattern __propertyPattern = Pattern.compile("(?<=[^$]|^)\\$\\{([^}]*)\\}");
private static class Attribute
@@ -326,7 +326,7 @@ else if (path != null)
}
catch (Exception e)
{
- LOG.warn(e);
+ LOG.warn("Failed to normalize {}", o, e);
}
return String.valueOf(o);
}
@@ -376,7 +376,7 @@ protected String normalizePath(Path path)
}
catch (IOException ignore)
{
- LOG.ignore(ignore);
+ LOG.trace("IGNORED", ignore);
}
if (path.startsWith(a.path))
diff --git a/jetty-quickstart/src/main/java/org/eclipse/jetty/quickstart/ExtraXmlDescriptorProcessor.java b/jetty-quickstart/src/main/java/org/eclipse/jetty/quickstart/ExtraXmlDescriptorProcessor.java
index fe14c738a49e..9e4f29d695fe 100644
--- a/jetty-quickstart/src/main/java/org/eclipse/jetty/quickstart/ExtraXmlDescriptorProcessor.java
+++ b/jetty-quickstart/src/main/java/org/eclipse/jetty/quickstart/ExtraXmlDescriptorProcessor.java
@@ -18,12 +18,12 @@
package org.eclipse.jetty.quickstart;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.webapp.Descriptor;
import org.eclipse.jetty.webapp.IterativeDescriptorProcessor;
import org.eclipse.jetty.webapp.WebAppContext;
import org.eclipse.jetty.xml.XmlParser;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* ExtraXmlDescriptorProcessor
@@ -33,7 +33,7 @@
public class ExtraXmlDescriptorProcessor extends IterativeDescriptorProcessor
{
- private static final Logger LOG = Log.getLogger(ExtraXmlDescriptorProcessor.class);
+ private static final Logger LOG = LoggerFactory.getLogger(ExtraXmlDescriptorProcessor.class);
private final StringBuilder _buffer = new StringBuilder();
private final boolean _showOrigin;
diff --git a/jetty-quickstart/src/main/java/org/eclipse/jetty/quickstart/PreconfigureQuickStartWar.java b/jetty-quickstart/src/main/java/org/eclipse/jetty/quickstart/PreconfigureQuickStartWar.java
index 362554360a1f..6534eed84cee 100644
--- a/jetty-quickstart/src/main/java/org/eclipse/jetty/quickstart/PreconfigureQuickStartWar.java
+++ b/jetty-quickstart/src/main/java/org/eclipse/jetty/quickstart/PreconfigureQuickStartWar.java
@@ -24,16 +24,16 @@
import org.eclipse.jetty.plus.webapp.EnvConfiguration;
import org.eclipse.jetty.plus.webapp.PlusConfiguration;
import org.eclipse.jetty.server.Server;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.resource.JarResource;
import org.eclipse.jetty.util.resource.Resource;
import org.eclipse.jetty.webapp.WebAppContext;
import org.eclipse.jetty.xml.XmlConfiguration;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class PreconfigureQuickStartWar
{
- private static final Logger LOG = Log.getLogger(PreconfigureQuickStartWar.class);
+ private static final Logger LOG = LoggerFactory.getLogger(PreconfigureQuickStartWar.class);
static final boolean ORIGIN = LOG.isDebugEnabled();
public static void main(String... args) throws Exception
diff --git a/jetty-quickstart/src/main/java/org/eclipse/jetty/quickstart/QuickStartConfiguration.java b/jetty-quickstart/src/main/java/org/eclipse/jetty/quickstart/QuickStartConfiguration.java
index b71c56b5a85d..35ba26a40555 100644
--- a/jetty-quickstart/src/main/java/org/eclipse/jetty/quickstart/QuickStartConfiguration.java
+++ b/jetty-quickstart/src/main/java/org/eclipse/jetty/quickstart/QuickStartConfiguration.java
@@ -29,8 +29,6 @@
import org.eclipse.jetty.annotations.ServletContainerInitializersStarter;
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.util.StringUtil;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.resource.Resource;
import org.eclipse.jetty.webapp.AbstractConfiguration;
import org.eclipse.jetty.webapp.Configuration;
@@ -39,6 +37,8 @@
import org.eclipse.jetty.webapp.WebDescriptor;
import org.eclipse.jetty.webapp.WebInfConfiguration;
import org.eclipse.jetty.webapp.WebXmlConfiguration;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* QuickStartConfiguration
@@ -47,7 +47,7 @@
*/
public class QuickStartConfiguration extends AbstractConfiguration
{
- private static final Logger LOG = Log.getLogger(QuickStartConfiguration.class);
+ private static final Logger LOG = LoggerFactory.getLogger(QuickStartConfiguration.class);
public static final Set> __replacedConfigurations = new HashSet<>();
public static final String ORIGIN_ATTRIBUTE = "org.eclipse.jetty.quickstart.origin";
diff --git a/jetty-quickstart/src/main/java/org/eclipse/jetty/quickstart/QuickStartGeneratorConfiguration.java b/jetty-quickstart/src/main/java/org/eclipse/jetty/quickstart/QuickStartGeneratorConfiguration.java
index 59f864b93a52..0cf047c4c871 100644
--- a/jetty-quickstart/src/main/java/org/eclipse/jetty/quickstart/QuickStartGeneratorConfiguration.java
+++ b/jetty-quickstart/src/main/java/org/eclipse/jetty/quickstart/QuickStartGeneratorConfiguration.java
@@ -53,8 +53,6 @@
import org.eclipse.jetty.servlet.ServletMapping;
import org.eclipse.jetty.util.QuotedStringTokenizer;
import org.eclipse.jetty.util.StringUtil;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.resource.Resource;
import org.eclipse.jetty.util.security.Constraint;
import org.eclipse.jetty.webapp.AbstractConfiguration;
@@ -64,6 +62,8 @@
import org.eclipse.jetty.webapp.WebAppContext;
import org.eclipse.jetty.webapp.WebInfConfiguration;
import org.eclipse.jetty.xml.XmlAppendable;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* QuickStartGeneratorConfiguration
@@ -77,7 +77,7 @@
*/
public class QuickStartGeneratorConfiguration extends AbstractConfiguration
{
- private static final Logger LOG = Log.getLogger(QuickStartGeneratorConfiguration.class);
+ static final Logger LOG = LoggerFactory.getLogger(QuickStartGeneratorConfiguration.class);
public static final String ORIGIN = "org.eclipse.jetty.originAttribute";
public static final String DEFAULT_ORIGIN_ATTRIBUTE_NAME = "origin";
diff --git a/jetty-rewrite/src/main/config/modules/rewrite-customizer.mod b/jetty-rewrite/src/main/config/modules/rewrite-customizer.mod
index 5caea6942c85..a1231ca8def6 100644
--- a/jetty-rewrite/src/main/config/modules/rewrite-customizer.mod
+++ b/jetty-rewrite/src/main/config/modules/rewrite-customizer.mod
@@ -1,4 +1,4 @@
-DO NOT EDIT - See: https://www.eclipse.org/jetty/documentation/current/startup-modules.html
+# DO NOT EDIT - See: https://www.eclipse.org/jetty/documentation/current/startup-modules.html
[description]
Enables a rewrite Rules container as a request customizer on
diff --git a/jetty-rewrite/src/main/config/modules/rewrite.mod b/jetty-rewrite/src/main/config/modules/rewrite.mod
index 939acebdd127..3d9bb91b074f 100644
--- a/jetty-rewrite/src/main/config/modules/rewrite.mod
+++ b/jetty-rewrite/src/main/config/modules/rewrite.mod
@@ -1,11 +1,11 @@
-DO NOT EDIT - See: https://www.eclipse.org/jetty/documentation/current/startup-modules.html
+# DO NOT EDIT - See: https://www.eclipse.org/jetty/documentation/current/startup-modules.html
[description]
Enables the jetty-rewrite handler. Specific rewrite
rules must be added to either to etc/jetty-rewrite.xml or a custom xml/module
[provides]
-rewrite
+rewrite|default
[depend]
server
diff --git a/jetty-rewrite/src/main/java/org/eclipse/jetty/rewrite/handler/RuleContainer.java b/jetty-rewrite/src/main/java/org/eclipse/jetty/rewrite/handler/RuleContainer.java
index db153cefdd4e..a1eff8f762dd 100644
--- a/jetty-rewrite/src/main/java/org/eclipse/jetty/rewrite/handler/RuleContainer.java
+++ b/jetty-rewrite/src/main/java/org/eclipse/jetty/rewrite/handler/RuleContainer.java
@@ -28,8 +28,8 @@
import org.eclipse.jetty.util.StringUtil;
import org.eclipse.jetty.util.URIUtil;
import org.eclipse.jetty.util.component.Dumpable;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Base container to group rules. Can be extended so that the contained rules
@@ -38,7 +38,7 @@
public class RuleContainer extends Rule implements Dumpable
{
public static final String ORIGINAL_QUERYSTRING_ATTRIBUTE_SUFFIX = ".QUERYSTRING";
- private static final Logger LOG = Log.getLogger(RuleContainer.class);
+ private static final Logger LOG = LoggerFactory.getLogger(RuleContainer.class);
protected Rule[] _rules;
diff --git a/jetty-rewrite/src/main/java/org/eclipse/jetty/rewrite/handler/ValidUrlRule.java b/jetty-rewrite/src/main/java/org/eclipse/jetty/rewrite/handler/ValidUrlRule.java
index 5d6406cf61b5..e159703cf02b 100644
--- a/jetty-rewrite/src/main/java/org/eclipse/jetty/rewrite/handler/ValidUrlRule.java
+++ b/jetty-rewrite/src/main/java/org/eclipse/jetty/rewrite/handler/ValidUrlRule.java
@@ -23,8 +23,8 @@
import javax.servlet.http.HttpServletResponse;
import org.eclipse.jetty.util.URIUtil;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* This rule can be used to protect against invalid unicode characters in a url making it into applications.
@@ -38,7 +38,7 @@
*/
public class ValidUrlRule extends Rule
{
- private static final Logger LOG = Log.getLogger(ValidUrlRule.class);
+ private static final Logger LOG = LoggerFactory.getLogger(ValidUrlRule.class);
String _code = "400";
String _message = "Illegal Url";
diff --git a/jetty-runner/src/main/java/org/eclipse/jetty/runner/Runner.java b/jetty-runner/src/main/java/org/eclipse/jetty/runner/Runner.java
index 991fc3002574..0e67904d8f44 100644
--- a/jetty-runner/src/main/java/org/eclipse/jetty/runner/Runner.java
+++ b/jetty-runner/src/main/java/org/eclipse/jetty/runner/Runner.java
@@ -53,13 +53,13 @@
import org.eclipse.jetty.servlet.StatisticsServlet;
import org.eclipse.jetty.util.RolloverFileOutputStream;
import org.eclipse.jetty.util.StringUtil;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.resource.Resource;
import org.eclipse.jetty.util.security.Constraint;
import org.eclipse.jetty.webapp.MetaInfConfiguration;
import org.eclipse.jetty.webapp.WebAppContext;
import org.eclipse.jetty.xml.XmlConfiguration;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Runner
@@ -71,7 +71,7 @@
@Deprecated
public class Runner
{
- private static final Logger LOG = Log.getLogger(Runner.class);
+ private static final Logger LOG = LoggerFactory.getLogger(Runner.class);
public static final String[] PLUS_CONFIGURATION_CLASSES =
{
diff --git a/jetty-security/pom.xml b/jetty-security/pom.xml
index ed2047998031..a173d4ea82c4 100644
--- a/jetty-security/pom.xml
+++ b/jetty-security/pom.xml
@@ -50,7 +50,17 @@
jetty-server
${project.version}
+
+ org.slf4j
+ slf4j-api
+
+
+ org.eclipse.jetty
+ jetty-slf4j-impl
+ ${project.version}
+ test
+
org.eclipse.jetty.tests
jetty-http-tools
diff --git a/jetty-security/src/main/java/org/eclipse/jetty/security/AbstractLoginService.java b/jetty-security/src/main/java/org/eclipse/jetty/security/AbstractLoginService.java
index a0471ea722f7..3584be44c36e 100644
--- a/jetty-security/src/main/java/org/eclipse/jetty/security/AbstractLoginService.java
+++ b/jetty-security/src/main/java/org/eclipse/jetty/security/AbstractLoginService.java
@@ -25,16 +25,16 @@
import org.eclipse.jetty.server.UserIdentity;
import org.eclipse.jetty.util.component.ContainerLifeCycle;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.security.Credential;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* AbstractLoginService
*/
public abstract class AbstractLoginService extends ContainerLifeCycle implements LoginService
{
- private static final Logger LOG = Log.getLogger(AbstractLoginService.class);
+ private static final Logger LOG = LoggerFactory.getLogger(AbstractLoginService.class);
protected IdentityService _identityService = new DefaultIdentityService();
protected String _name;
diff --git a/jetty-security/src/main/java/org/eclipse/jetty/security/ConfigurableSpnegoLoginService.java b/jetty-security/src/main/java/org/eclipse/jetty/security/ConfigurableSpnegoLoginService.java
index f40829253122..9f521f9a2771 100644
--- a/jetty-security/src/main/java/org/eclipse/jetty/security/ConfigurableSpnegoLoginService.java
+++ b/jetty-security/src/main/java/org/eclipse/jetty/security/ConfigurableSpnegoLoginService.java
@@ -36,14 +36,14 @@
import org.eclipse.jetty.security.authentication.AuthorizationService;
import org.eclipse.jetty.server.UserIdentity;
import org.eclipse.jetty.util.component.ContainerLifeCycle;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.ietf.jgss.GSSContext;
import org.ietf.jgss.GSSCredential;
import org.ietf.jgss.GSSException;
import org.ietf.jgss.GSSManager;
import org.ietf.jgss.GSSName;
import org.ietf.jgss.Oid;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* A configurable (as opposed to using system properties) SPNEGO LoginService.
@@ -58,7 +58,7 @@
*/
public class ConfigurableSpnegoLoginService extends ContainerLifeCycle implements LoginService
{
- private static final Logger LOG = Log.getLogger(ConfigurableSpnegoLoginService.class);
+ private static final Logger LOG = LoggerFactory.getLogger(ConfigurableSpnegoLoginService.class);
private final GSSManager _gssManager = GSSManager.getInstance();
private final String _realm;
diff --git a/jetty-security/src/main/java/org/eclipse/jetty/security/ConstraintSecurityHandler.java b/jetty-security/src/main/java/org/eclipse/jetty/security/ConstraintSecurityHandler.java
index 68851c767daf..fae59423c758 100644
--- a/jetty-security/src/main/java/org/eclipse/jetty/security/ConstraintSecurityHandler.java
+++ b/jetty-security/src/main/java/org/eclipse/jetty/security/ConstraintSecurityHandler.java
@@ -47,9 +47,9 @@
import org.eclipse.jetty.server.handler.ContextHandler;
import org.eclipse.jetty.util.URIUtil;
import org.eclipse.jetty.util.component.DumpableCollection;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.security.Constraint;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* ConstraintSecurityHandler
@@ -60,7 +60,7 @@
*/
public class ConstraintSecurityHandler extends SecurityHandler implements ConstraintAware
{
- private static final Logger LOG = Log.getLogger(SecurityHandler.class); //use same as SecurityHandler
+ private static final Logger LOG = LoggerFactory.getLogger(SecurityHandler.class); //use same as SecurityHandler
private static final String OMISSION_SUFFIX = ".omission";
private static final String ALL_METHODS = "*";
@@ -744,12 +744,14 @@ public boolean checkPathsWithUncoveredHttpMethods()
Set paths = getPathsWithUncoveredHttpMethods();
if (paths != null && !paths.isEmpty())
{
+ ContextHandler.Context currentContext = ContextHandler.getCurrentContext();
+
for (String p : paths)
{
- LOG.warn("{} has uncovered http methods for path: {}", ContextHandler.getCurrentContext(), p);
+ LOG.warn("{} has uncovered http methods for path: {}", currentContext, p);
}
if (LOG.isDebugEnabled())
- LOG.debug(new Throwable());
+ LOG.debug("{} has uncovered http methods", currentContext, new Throwable());
return true;
}
return false;
diff --git a/jetty-security/src/main/java/org/eclipse/jetty/security/HashLoginService.java b/jetty-security/src/main/java/org/eclipse/jetty/security/HashLoginService.java
index 0730a9bc3242..12ab94ec680d 100644
--- a/jetty-security/src/main/java/org/eclipse/jetty/security/HashLoginService.java
+++ b/jetty-security/src/main/java/org/eclipse/jetty/security/HashLoginService.java
@@ -23,8 +23,8 @@
import java.util.stream.Collectors;
import org.eclipse.jetty.server.UserIdentity;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Properties User Realm.
@@ -44,7 +44,7 @@
*/
public class HashLoginService extends AbstractLoginService
{
- private static final Logger LOG = Log.getLogger(HashLoginService.class);
+ private static final Logger LOG = LoggerFactory.getLogger(HashLoginService.class);
private String _config;
private boolean hotReload = false; // default is not to reload
diff --git a/jetty-security/src/main/java/org/eclipse/jetty/security/JDBCLoginService.java b/jetty-security/src/main/java/org/eclipse/jetty/security/JDBCLoginService.java
index ec49dc2f716a..67c35d85eb6a 100644
--- a/jetty-security/src/main/java/org/eclipse/jetty/security/JDBCLoginService.java
+++ b/jetty-security/src/main/java/org/eclipse/jetty/security/JDBCLoginService.java
@@ -31,10 +31,10 @@
import javax.servlet.ServletRequest;
import org.eclipse.jetty.util.Loader;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.resource.Resource;
import org.eclipse.jetty.util.security.Credential;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* HashMapped User Realm with JDBC as data source.
@@ -51,7 +51,7 @@
*/
public class JDBCLoginService extends AbstractLoginService
{
- private static final Logger LOG = Log.getLogger(JDBCLoginService.class);
+ private static final Logger LOG = LoggerFactory.getLogger(JDBCLoginService.class);
protected String _config;
protected String _jdbcDriver;
@@ -284,7 +284,7 @@ private void closeConnection()
}
catch (Exception e)
{
- LOG.ignore(e);
+ LOG.trace("IGNORED", e);
}
}
_con = null;
diff --git a/jetty-security/src/main/java/org/eclipse/jetty/security/PropertyUserStore.java b/jetty-security/src/main/java/org/eclipse/jetty/security/PropertyUserStore.java
index 080691002f7f..aec9c720f95a 100644
--- a/jetty-security/src/main/java/org/eclipse/jetty/security/PropertyUserStore.java
+++ b/jetty-security/src/main/java/org/eclipse/jetty/security/PropertyUserStore.java
@@ -35,12 +35,12 @@
import org.eclipse.jetty.util.PathWatcher;
import org.eclipse.jetty.util.PathWatcher.PathWatchEvent;
import org.eclipse.jetty.util.StringUtil;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.resource.JarFileResource;
import org.eclipse.jetty.util.resource.PathResource;
import org.eclipse.jetty.util.resource.Resource;
import org.eclipse.jetty.util.security.Credential;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* This class monitors a property file of the format mentioned below
@@ -59,7 +59,7 @@
*/
public class PropertyUserStore extends UserStore implements PathWatcher.Listener
{
- private static final Logger LOG = Log.getLogger(PropertyUserStore.class);
+ private static final Logger LOG = LoggerFactory.getLogger(PropertyUserStore.class);
protected Path _configPath;
protected PathWatcher _pathWatcher;
@@ -305,7 +305,7 @@ public void onPathWatchEvent(PathWatchEvent event)
}
catch (IOException e)
{
- LOG.warn(e);
+ LOG.warn("Unable to load users", e);
}
}
diff --git a/jetty-security/src/main/java/org/eclipse/jetty/security/SecurityHandler.java b/jetty-security/src/main/java/org/eclipse/jetty/security/SecurityHandler.java
index e2a907b53efe..3629f069db5f 100644
--- a/jetty-security/src/main/java/org/eclipse/jetty/security/SecurityHandler.java
+++ b/jetty-security/src/main/java/org/eclipse/jetty/security/SecurityHandler.java
@@ -42,8 +42,8 @@
import org.eclipse.jetty.server.handler.ContextHandler.Context;
import org.eclipse.jetty.server.handler.HandlerWrapper;
import org.eclipse.jetty.util.component.DumpableCollection;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Abstract SecurityHandler.
@@ -61,7 +61,7 @@
*/
public abstract class SecurityHandler extends HandlerWrapper implements Authenticator.AuthConfiguration
{
- private static final Logger LOG = Log.getLogger(SecurityHandler.class);
+ private static final Logger LOG = LoggerFactory.getLogger(SecurityHandler.class);
private static final List __knownAuthenticatorFactories = new ArrayList<>();
private boolean _checkWelcomeFiles = false;
diff --git a/jetty-security/src/main/java/org/eclipse/jetty/security/authentication/ConfigurableSpnegoAuthenticator.java b/jetty-security/src/main/java/org/eclipse/jetty/security/authentication/ConfigurableSpnegoAuthenticator.java
index 25902b67170b..4861a25cdbfc 100644
--- a/jetty-security/src/main/java/org/eclipse/jetty/security/authentication/ConfigurableSpnegoAuthenticator.java
+++ b/jetty-security/src/main/java/org/eclipse/jetty/security/authentication/ConfigurableSpnegoAuthenticator.java
@@ -38,9 +38,9 @@
import org.eclipse.jetty.server.Authentication.User;
import org.eclipse.jetty.server.Request;
import org.eclipse.jetty.server.UserIdentity;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.security.Constraint;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* A LoginAuthenticator that uses SPNEGO and the GSS API to authenticate requests.
@@ -52,7 +52,7 @@
*/
public class ConfigurableSpnegoAuthenticator extends LoginAuthenticator
{
- private static final Logger LOG = Log.getLogger(ConfigurableSpnegoAuthenticator.class);
+ private static final Logger LOG = LoggerFactory.getLogger(ConfigurableSpnegoAuthenticator.class);
private final String _authMethod;
private Duration _authenticationDuration = Duration.ofNanos(-1);
diff --git a/jetty-security/src/main/java/org/eclipse/jetty/security/authentication/DeferredAuthentication.java b/jetty-security/src/main/java/org/eclipse/jetty/security/authentication/DeferredAuthentication.java
index a83d086912db..71a25034bac5 100644
--- a/jetty-security/src/main/java/org/eclipse/jetty/security/authentication/DeferredAuthentication.java
+++ b/jetty-security/src/main/java/org/eclipse/jetty/security/authentication/DeferredAuthentication.java
@@ -39,12 +39,12 @@
import org.eclipse.jetty.server.Authentication;
import org.eclipse.jetty.server.UserIdentity;
import org.eclipse.jetty.util.IO;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class DeferredAuthentication implements Authentication.Deferred
{
- private static final Logger LOG = Log.getLogger(DeferredAuthentication.class);
+ private static final Logger LOG = LoggerFactory.getLogger(DeferredAuthentication.class);
protected final LoginAuthenticator _authenticator;
private Object _previousAssociation;
@@ -74,7 +74,7 @@ public Authentication authenticate(ServletRequest request)
}
catch (ServerAuthException e)
{
- LOG.debug(e);
+ LOG.debug("Unable to authenticate {}", request, e);
}
return this;
@@ -95,7 +95,7 @@ public Authentication authenticate(ServletRequest request, ServletResponse respo
}
catch (ServerAuthException e)
{
- LOG.debug(e);
+ LOG.debug("Unable to authenticate {}", request, e);
}
return this;
}
diff --git a/jetty-security/src/main/java/org/eclipse/jetty/security/authentication/DigestAuthenticator.java b/jetty-security/src/main/java/org/eclipse/jetty/security/authentication/DigestAuthenticator.java
index 74b07ffcb9fa..d97750c1f459 100644
--- a/jetty-security/src/main/java/org/eclipse/jetty/security/authentication/DigestAuthenticator.java
+++ b/jetty-security/src/main/java/org/eclipse/jetty/security/authentication/DigestAuthenticator.java
@@ -44,10 +44,10 @@
import org.eclipse.jetty.server.UserIdentity;
import org.eclipse.jetty.util.QuotedStringTokenizer;
import org.eclipse.jetty.util.TypeUtil;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.security.Constraint;
import org.eclipse.jetty.util.security.Credential;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* The nonce max age in ms can be set with the {@link SecurityHandler#setInitParameter(String, String)}
@@ -56,7 +56,7 @@
*/
public class DigestAuthenticator extends LoginAuthenticator
{
- private static final Logger LOG = Log.getLogger(DigestAuthenticator.class);
+ private static final Logger LOG = LoggerFactory.getLogger(DigestAuthenticator.class);
private final SecureRandom _random = new SecureRandom();
private long _maxNonceAgeMs = 60 * 1000;
@@ -275,7 +275,7 @@ private int checkNonce(Digest digest, Request request)
}
catch (Exception e)
{
- LOG.ignore(e);
+ LOG.trace("IGNORED", e);
}
return -1;
}
@@ -384,7 +384,7 @@ public boolean check(Object credentials)
}
catch (Exception e)
{
- LOG.warn(e);
+ LOG.warn("Unable to process digest", e);
}
return false;
diff --git a/jetty-security/src/main/java/org/eclipse/jetty/security/authentication/FormAuthenticator.java b/jetty-security/src/main/java/org/eclipse/jetty/security/authentication/FormAuthenticator.java
index 98694577ab2e..383dfd6f2743 100644
--- a/jetty-security/src/main/java/org/eclipse/jetty/security/authentication/FormAuthenticator.java
+++ b/jetty-security/src/main/java/org/eclipse/jetty/security/authentication/FormAuthenticator.java
@@ -47,9 +47,9 @@
import org.eclipse.jetty.util.MultiMap;
import org.eclipse.jetty.util.StringUtil;
import org.eclipse.jetty.util.URIUtil;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.security.Constraint;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* FORM Authenticator.
@@ -66,7 +66,7 @@
*/
public class FormAuthenticator extends LoginAuthenticator
{
- private static final Logger LOG = Log.getLogger(FormAuthenticator.class);
+ private static final Logger LOG = LoggerFactory.getLogger(FormAuthenticator.class);
public static final String __FORM_LOGIN_PAGE = "org.eclipse.jetty.security.form_login_page";
public static final String __FORM_ERROR_PAGE = "org.eclipse.jetty.security.form_error_page";
diff --git a/jetty-security/src/main/java/org/eclipse/jetty/security/authentication/LoginAuthenticator.java b/jetty-security/src/main/java/org/eclipse/jetty/security/authentication/LoginAuthenticator.java
index 04db751c6d1c..1c9ac1a659a0 100644
--- a/jetty-security/src/main/java/org/eclipse/jetty/security/authentication/LoginAuthenticator.java
+++ b/jetty-security/src/main/java/org/eclipse/jetty/security/authentication/LoginAuthenticator.java
@@ -30,12 +30,12 @@
import org.eclipse.jetty.server.Response;
import org.eclipse.jetty.server.UserIdentity;
import org.eclipse.jetty.server.session.Session;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public abstract class LoginAuthenticator implements Authenticator
{
- private static final Logger LOG = Log.getLogger(LoginAuthenticator.class);
+ private static final Logger LOG = LoggerFactory.getLogger(LoginAuthenticator.class);
protected LoginService _loginService;
protected IdentityService _identityService;
diff --git a/jetty-security/src/main/java/org/eclipse/jetty/security/authentication/SessionAuthentication.java b/jetty-security/src/main/java/org/eclipse/jetty/security/authentication/SessionAuthentication.java
index 8349bd21dae9..8092529925d0 100644
--- a/jetty-security/src/main/java/org/eclipse/jetty/security/authentication/SessionAuthentication.java
+++ b/jetty-security/src/main/java/org/eclipse/jetty/security/authentication/SessionAuthentication.java
@@ -30,8 +30,8 @@
import org.eclipse.jetty.security.LoginService;
import org.eclipse.jetty.security.SecurityHandler;
import org.eclipse.jetty.server.UserIdentity;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* SessionAuthentication
@@ -43,7 +43,7 @@
public class SessionAuthentication extends AbstractUserAuthentication
implements Serializable, HttpSessionActivationListener, HttpSessionBindingListener
{
- private static final Logger LOG = Log.getLogger(SessionAuthentication.class);
+ private static final Logger LOG = LoggerFactory.getLogger(SessionAuthentication.class);
private static final long serialVersionUID = -4643200685888258706L;
diff --git a/jetty-security/src/test/resources/jetty-logging.properties b/jetty-security/src/test/resources/jetty-logging.properties
index e6d3c167d1f4..bd86a8c53693 100755
--- a/jetty-security/src/test/resources/jetty-logging.properties
+++ b/jetty-security/src/test/resources/jetty-logging.properties
@@ -1,6 +1,5 @@
# Setup default logging implementation for during testing
# Jetty Logging using jetty-slf4j-impl
#org.eclipse.jetty.LEVEL=DEBUG
-
#org.eclipse.jetty.util.PathWatcher.LEVEL=DEBUG
#org.eclipse.jetty.util.PathWatcher.Noisy.LEVEL=OFF
diff --git a/jetty-server/src/main/config/modules/bytebufferpool.mod b/jetty-server/src/main/config/modules/bytebufferpool.mod
index 7a813148b6ee..d4b28f9244dd 100644
--- a/jetty-server/src/main/config/modules/bytebufferpool.mod
+++ b/jetty-server/src/main/config/modules/bytebufferpool.mod
@@ -3,6 +3,9 @@ DO NOT EDIT - See: https://www.eclipse.org/jetty/documentation/current/startup-m
[description]
Configures the ByteBufferPool used by ServerConnectors.
+[depends]
+logging
+
[xml]
etc/jetty-bytebufferpool.xml
diff --git a/jetty-server/src/main/config/modules/server.mod b/jetty-server/src/main/config/modules/server.mod
index 6118e9abeacb..8e76acec0d06 100644
--- a/jetty-server/src/main/config/modules/server.mod
+++ b/jetty-server/src/main/config/modules/server.mod
@@ -1,4 +1,4 @@
-DO NOT EDIT - See: https://www.eclipse.org/jetty/documentation/current/startup-modules.html
+# DO NOT EDIT - See: https://www.eclipse.org/jetty/documentation/current/startup-modules.html
[description]
Enables the core Jetty server on the classpath.
diff --git a/jetty-server/src/main/config/modules/threadpool.mod b/jetty-server/src/main/config/modules/threadpool.mod
index c0201b3c7e09..36541ef96645 100644
--- a/jetty-server/src/main/config/modules/threadpool.mod
+++ b/jetty-server/src/main/config/modules/threadpool.mod
@@ -3,6 +3,9 @@ DO NOT EDIT - See: https://www.eclipse.org/jetty/documentation/current/startup-m
[description]
Enables the Server thread pool.
+[depends]
+logging
+
[xml]
etc/jetty-threadpool.xml
diff --git a/jetty-server/src/main/java/module-info.java b/jetty-server/src/main/java/module-info.java
index 3bba30e7b79d..f71535497304 100644
--- a/jetty-server/src/main/java/module-info.java
+++ b/jetty-server/src/main/java/module-info.java
@@ -25,9 +25,9 @@
exports org.eclipse.jetty.server.jmx to org.eclipse.jetty.jmx;
exports org.eclipse.jetty.server.session;
- requires transitive org.slf4j;
requires transitive jetty.servlet.api;
requires transitive org.eclipse.jetty.http;
+ requires transitive org.slf4j;
// Only required if using DatabaseAdaptor/JDBCSessionDataStore.
requires static java.sql;
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/AbstractConnector.java b/jetty-server/src/main/java/org/eclipse/jetty/server/AbstractConnector.java
index e9dfdcf08bad..357286a7c826 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/AbstractConnector.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/AbstractConnector.java
@@ -48,13 +48,13 @@
import org.eclipse.jetty.util.component.ContainerLifeCycle;
import org.eclipse.jetty.util.component.Dumpable;
import org.eclipse.jetty.util.component.Graceful;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.ssl.SslContextFactory;
import org.eclipse.jetty.util.thread.AutoLock;
import org.eclipse.jetty.util.thread.ScheduledExecutorScheduler;
import org.eclipse.jetty.util.thread.Scheduler;
import org.eclipse.jetty.util.thread.ThreadPoolBudget;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* An abstract implementation of {@link Connector} that provides a {@link ConnectionFactory} mechanism
@@ -141,7 +141,7 @@
@ManagedObject("Abstract implementation of the Connector Interface")
public abstract class AbstractConnector extends ContainerLifeCycle implements Connector, Dumpable
{
- protected static final Logger LOG = Log.getLogger(AbstractConnector.class);
+ protected static final Logger LOG = LoggerFactory.getLogger(AbstractConnector.class);
private final AutoLock _lock = new AutoLock();
private final Condition _setAccepting = _lock.newCondition();
@@ -643,17 +643,17 @@ protected boolean handleAcceptFailure(Throwable ex)
{
if (ex instanceof InterruptedException)
{
- LOG.debug(ex);
+ LOG.debug("Accept Interrupted", ex);
return true;
}
if (ex instanceof ClosedByInterruptException)
{
- LOG.debug(ex);
+ LOG.debug("Accept Closed by Interrupt", ex);
return false;
}
- LOG.warn(ex);
+ LOG.warn("Accept Failure", ex);
try
{
// Arbitrary sleep to avoid spin looping.
@@ -664,13 +664,13 @@ protected boolean handleAcceptFailure(Throwable ex)
}
catch (Throwable x)
{
- LOG.ignore(x);
+ LOG.trace("IGNORED", x);
}
return false;
}
else
{
- LOG.ignore(ex);
+ LOG.trace("IGNORED", ex);
return false;
}
}
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/AbstractNetworkConnector.java b/jetty-server/src/main/java/org/eclipse/jetty/server/AbstractNetworkConnector.java
index d7e7c5d5131b..69ff10b546a1 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/AbstractNetworkConnector.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/AbstractNetworkConnector.java
@@ -110,7 +110,7 @@ protected boolean handleAcceptFailure(Throwable ex)
{
if (isOpen())
return super.handleAcceptFailure(ex);
- LOG.ignore(ex);
+ LOG.trace("IGNORED", ex);
return false;
}
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/AcceptRateLimit.java b/jetty-server/src/main/java/org/eclipse/jetty/server/AcceptRateLimit.java
index 075835712e44..28d9ca77db4b 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/AcceptRateLimit.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/AcceptRateLimit.java
@@ -30,10 +30,10 @@
import org.eclipse.jetty.util.annotation.Name;
import org.eclipse.jetty.util.component.AbstractLifeCycle;
import org.eclipse.jetty.util.component.Container;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.statistic.RateStatistic;
import org.eclipse.jetty.util.thread.Scheduler;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
*
A Listener that limits the rate at which new connections are accepted
@@ -62,7 +62,7 @@
@ManagedObject
public class AcceptRateLimit extends AbstractLifeCycle implements SelectorManager.AcceptListener, Runnable
{
- private static final Logger LOG = Log.getLogger(AcceptRateLimit.class);
+ private static final Logger LOG = LoggerFactory.getLogger(AcceptRateLimit.class);
private final Server _server;
private final List _connectors = new ArrayList<>();
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/AsyncRequestLogWriter.java b/jetty-server/src/main/java/org/eclipse/jetty/server/AsyncRequestLogWriter.java
index 6fe2a637de31..f1a9ba6cb880 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/AsyncRequestLogWriter.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/AsyncRequestLogWriter.java
@@ -23,15 +23,15 @@
import java.util.concurrent.TimeUnit;
import org.eclipse.jetty.util.BlockingArrayQueue;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* An asynchronously writing RequestLogWriter
*/
public class AsyncRequestLogWriter extends RequestLogWriter
{
- private static final Logger LOG = Log.getLogger(AsyncRequestLogWriter.class);
+ private static final Logger LOG = LoggerFactory.getLogger(AsyncRequestLogWriter.class);
private final BlockingQueue _queue;
private transient AsyncRequestLogWriter.WriterThread _thread;
private boolean _warnedFull;
@@ -81,11 +81,11 @@ public void run()
}
catch (InterruptedException e)
{
- LOG.ignore(e);
+ LOG.trace("IGNORED", e);
}
catch (Throwable t)
{
- LOG.warn(t);
+ LOG.warn("Failed to write log", t);
}
}
}
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/CachedContentFactory.java b/jetty-server/src/main/java/org/eclipse/jetty/server/CachedContentFactory.java
index 9db3480edd96..3d4cc0f52de2 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/CachedContentFactory.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/CachedContentFactory.java
@@ -44,14 +44,14 @@
import org.eclipse.jetty.http.PrecompressedHttpContent;
import org.eclipse.jetty.http.ResourceHttpContent;
import org.eclipse.jetty.util.BufferUtil;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.resource.Resource;
import org.eclipse.jetty.util.resource.ResourceFactory;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class CachedContentFactory implements HttpContent.ContentFactory
{
- private static final Logger LOG = Log.getLogger(CachedContentFactory.class);
+ private static final Logger LOG = LoggerFactory.getLogger(CachedContentFactory.class);
private static final Map NO_PRECOMPRESSED = Collections.unmodifiableMap(Collections.emptyMap());
private final ConcurrentMap _cache;
@@ -334,7 +334,7 @@ protected ByteBuffer getIndirectBuffer(Resource resource)
catch (IOException | IllegalArgumentException e)
{
if (LOG.isDebugEnabled())
- LOG.debug(e);
+ LOG.debug("Unable to get Indirect Buffer for {}", resource, e);
}
return null;
}
@@ -351,7 +351,7 @@ protected ByteBuffer getMappedBuffer(Resource resource)
catch (IOException | IllegalArgumentException e)
{
if (LOG.isDebugEnabled())
- LOG.debug(e);
+ LOG.debug("Unable to get Mapped Buffer for {}", resource, e);
}
return null;
}
@@ -365,7 +365,7 @@ protected ByteBuffer getDirectBuffer(Resource resource)
catch (IOException | IllegalArgumentException e)
{
if (LOG.isDebugEnabled())
- LOG.debug(e);
+ LOG.debug("Unable to get Direct Buffer for {}", resource, e);
}
return null;
}
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/ConnectionLimit.java b/jetty-server/src/main/java/org/eclipse/jetty/server/ConnectionLimit.java
index 2cbab41e39e5..054923a2862e 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/ConnectionLimit.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/ConnectionLimit.java
@@ -33,8 +33,8 @@
import org.eclipse.jetty.util.annotation.Name;
import org.eclipse.jetty.util.component.AbstractLifeCycle;
import org.eclipse.jetty.util.component.Container;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* A Listener that limits the number of Connections.
@@ -60,7 +60,7 @@
@ManagedObject
public class ConnectionLimit extends AbstractLifeCycle implements Listener, SelectorManager.AcceptListener
{
- private static final Logger LOG = Log.getLogger(ConnectionLimit.class);
+ private static final Logger LOG = LoggerFactory.getLogger(ConnectionLimit.class);
private final Server _server;
private final List _connectors = new ArrayList<>();
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/Cookies.java b/jetty-server/src/main/java/org/eclipse/jetty/server/Cookies.java
index e24bfc37cf54..f4bea7da7d55 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/Cookies.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/Cookies.java
@@ -25,8 +25,8 @@
import org.eclipse.jetty.http.ComplianceViolation;
import org.eclipse.jetty.http.CookieCompliance;
import org.eclipse.jetty.http.CookieCutter;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Cookie parser
@@ -38,7 +38,7 @@
*/
public class Cookies extends CookieCutter
{
- protected static final Logger LOG = Log.getLogger(Cookies.class);
+ protected static final Logger LOG = LoggerFactory.getLogger(Cookies.class);
protected final List _rawFields = new ArrayList<>();
protected final List _cookieList = new ArrayList<>();
private int _addedFields;
@@ -137,7 +137,8 @@ protected void addCookie(String name, String value, String domain, String path,
}
catch (Exception e)
{
- LOG.debug(e);
+ LOG.debug("Unable to add Cookie name={}, value={}, domain={}, path={}, version={}, comment={}",
+ name, value, domain, path, version, comment, e);
}
}
}
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/CustomRequestLog.java b/jetty-server/src/main/java/org/eclipse/jetty/server/CustomRequestLog.java
index 2a55d850594c..dca18dc01cd8 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/CustomRequestLog.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/CustomRequestLog.java
@@ -42,8 +42,8 @@
import org.eclipse.jetty.util.annotation.ManagedAttribute;
import org.eclipse.jetty.util.annotation.ManagedObject;
import org.eclipse.jetty.util.component.ContainerLifeCycle;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import static java.lang.invoke.MethodHandles.dropArguments;
import static java.lang.invoke.MethodHandles.foldArguments;
@@ -271,7 +271,7 @@
@ManagedObject("Custom format request log")
public class CustomRequestLog extends ContainerLifeCycle implements RequestLog
{
- protected static final Logger LOG = Log.getLogger(CustomRequestLog.class);
+ protected static final Logger LOG = LoggerFactory.getLogger(CustomRequestLog.class);
public static final String DEFAULT_DATE_FORMAT = "dd/MMM/yyyy:HH:mm:ss ZZZ";
@@ -347,7 +347,7 @@ public void log(Request request, Response response)
}
catch (Throwable e)
{
- LOG.warn(e);
+ LOG.warn("Unable to log request", e);
}
}
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/DebugListener.java b/jetty-server/src/main/java/org/eclipse/jetty/server/DebugListener.java
index 275158ae1a21..0b62297ec6e6 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/DebugListener.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/DebugListener.java
@@ -42,8 +42,8 @@
import org.eclipse.jetty.util.annotation.Name;
import org.eclipse.jetty.util.component.AbstractLifeCycle;
import org.eclipse.jetty.util.component.Dumpable;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* A Context Listener that produces additional debug.
@@ -55,7 +55,7 @@
@ManagedObject("Debug Listener")
public class DebugListener extends AbstractLifeCycle implements ServletContextListener
{
- private static final Logger LOG = Log.getLogger(DebugListener.class);
+ private static final Logger LOG = LoggerFactory.getLogger(DebugListener.class);
private static final DateCache __date = new DateCache("yyyy-MM-dd HH:mm:ss", Locale.ENGLISH);
private final String _attr = String.format("__R%s@%x", this.getClass().getSimpleName(), System.identityHashCode(this));
@@ -140,7 +140,7 @@ public void contextInitialized(ServletContextEvent sce)
}
catch (Exception e)
{
- LOG.warn(e);
+ LOG.warn("Unable to dump {}", handler, e);
}
}
}
@@ -192,7 +192,7 @@ protected void log(String format, Object... arg)
if (_out != null)
_out.printf("%s.%03d:%s%n", __date.formatNow(now), ms, s);
if (LOG.isDebugEnabled())
- LOG.info(s);
+ LOG.debug(s);
}
final AsyncListener _asyncListener = new AsyncListener()
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/DetectorConnectionFactory.java b/jetty-server/src/main/java/org/eclipse/jetty/server/DetectorConnectionFactory.java
index 74867150ffe7..2e93350a9dc2 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/DetectorConnectionFactory.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/DetectorConnectionFactory.java
@@ -28,8 +28,8 @@
import org.eclipse.jetty.io.Connection;
import org.eclipse.jetty.io.EndPoint;
import org.eclipse.jetty.util.BufferUtil;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* A {@link ConnectionFactory} combining multiple {@link Detecting} instances that will upgrade to
@@ -37,7 +37,7 @@
*/
public class DetectorConnectionFactory extends AbstractConnectionFactory implements ConnectionFactory.Detecting
{
- private static final Logger LOG = Log.getLogger(DetectorConnectionFactory.class);
+ private static final Logger LOG = LoggerFactory.getLogger(DetectorConnectionFactory.class);
private final List _detectingConnectionFactories;
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/Dispatcher.java b/jetty-server/src/main/java/org/eclipse/jetty/server/Dispatcher.java
index dfb319693f6e..6801e9b669f3 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/Dispatcher.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/Dispatcher.java
@@ -36,12 +36,12 @@
import org.eclipse.jetty.server.handler.ContextHandler;
import org.eclipse.jetty.util.Attributes;
import org.eclipse.jetty.util.MultiMap;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class Dispatcher implements RequestDispatcher
{
- private static final Logger LOG = Log.getLogger(Dispatcher.class);
+ private static final Logger LOG = LoggerFactory.getLogger(Dispatcher.class);
/**
* Dispatch include attribute names
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/HomeBaseWarning.java b/jetty-server/src/main/java/org/eclipse/jetty/server/HomeBaseWarning.java
index 138c532512f1..0071afbda3e9 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/HomeBaseWarning.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/HomeBaseWarning.java
@@ -24,8 +24,8 @@
import java.nio.file.Path;
import org.eclipse.jetty.util.StringUtil;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Display an optional Warning Message if the {jetty.home} and {jetty.base} are the same directory.
@@ -34,7 +34,7 @@
*/
public class HomeBaseWarning
{
- private static final Logger LOG = Log.getLogger(HomeBaseWarning.class);
+ private static final Logger LOG = LoggerFactory.getLogger(HomeBaseWarning.class);
public HomeBaseWarning()
{
@@ -59,7 +59,7 @@ public HomeBaseWarning()
}
catch (IOException e)
{
- LOG.ignore(e);
+ LOG.trace("IGNORED", e);
// Can't definitively determine this state
return;
}
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/HttpChannel.java b/jetty-server/src/main/java/org/eclipse/jetty/server/HttpChannel.java
index fdaf37a65103..15b917e5d4db 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/HttpChannel.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/HttpChannel.java
@@ -53,9 +53,9 @@
import org.eclipse.jetty.util.BufferUtil;
import org.eclipse.jetty.util.Callback;
import org.eclipse.jetty.util.SharedBlockingCallback.Blocker;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.thread.Scheduler;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* HttpChannel represents a single endpoint for HTTP semantic processing.
@@ -68,8 +68,8 @@
*/
public class HttpChannel implements Runnable, HttpOutput.Interceptor
{
- public static Listener NOOP_LISTENER = new Listener(){};
- private static final Logger LOG = Log.getLogger(HttpChannel.class);
+ public static Listener NOOP_LISTENER = new Listener() {};
+ private static final Logger LOG = LoggerFactory.getLogger(HttpChannel.class);
private final AtomicLong _requests = new AtomicLong();
private final Connector _connector;
@@ -512,7 +512,7 @@ public boolean handle()
catch (Throwable failure)
{
if ("org.eclipse.jetty.continuation.ContinuationThrowable".equals(failure.getClass().getName()))
- LOG.ignore(failure);
+ LOG.trace("IGNORED", failure);
else
handleException(failure);
}
@@ -542,7 +542,7 @@ public boolean sendErrorOrAbort(String message)
}
catch (Throwable x)
{
- LOG.ignore(x);
+ LOG.trace("IGNORED", x);
abort(x);
}
return false;
@@ -803,7 +803,7 @@ public void onBadMessage(BadMessageException failure)
}
catch (IOException e)
{
- LOG.debug(e);
+ LOG.debug("Unable to send bad message response", e);
}
finally
{
@@ -813,7 +813,7 @@ public void onBadMessage(BadMessageException failure)
}
catch (Throwable e)
{
- LOG.debug(e);
+ LOG.debug("Unable to complete bad message", e);
abort(e);
}
}
@@ -872,7 +872,7 @@ public boolean sendResponse(MetaData.Response info, ByteBuffer content, boolean
catch (Throwable failure)
{
if (LOG.isDebugEnabled())
- LOG.debug(failure);
+ LOG.debug("Unable to send response", failure);
abort(failure);
throw failure;
}
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/HttpChannelListeners.java b/jetty-server/src/main/java/org/eclipse/jetty/server/HttpChannelListeners.java
index 8b0899f479de..f380ab54e56f 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/HttpChannelListeners.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/HttpChannelListeners.java
@@ -21,8 +21,8 @@
import java.nio.ByteBuffer;
import java.util.Collection;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* A {@link HttpChannel.Listener} that holds a collection of
@@ -32,7 +32,7 @@
*/
public class HttpChannelListeners implements HttpChannel.Listener
{
- static final Logger LOG = Log.getLogger(HttpChannel.class);
+ static final Logger LOG = LoggerFactory.getLogger(HttpChannel.class);
public static HttpChannel.Listener NOOP = new HttpChannel.Listener() {};
private final NotifyRequest onRequestBegin;
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/HttpChannelOverHttp.java b/jetty-server/src/main/java/org/eclipse/jetty/server/HttpChannelOverHttp.java
index ec38a169b14f..f02f299ab66c 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/HttpChannelOverHttp.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/HttpChannelOverHttp.java
@@ -40,15 +40,15 @@
import org.eclipse.jetty.http.MetaData;
import org.eclipse.jetty.io.Connection;
import org.eclipse.jetty.io.EndPoint;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* An HttpChannel customized to be transported over the HTTP/1 protocol
*/
public class HttpChannelOverHttp extends HttpChannel implements HttpParser.RequestHandler, ComplianceViolation.Listener
{
- private static final Logger LOG = Log.getLogger(HttpChannelOverHttp.class);
+ private static final Logger LOG = LoggerFactory.getLogger(HttpChannelOverHttp.class);
private static final HttpField PREAMBLE_UPGRADE_H2C = new HttpField(HttpHeader.UPGRADE, "h2c");
private final HttpFields _fields = new HttpFields();
private final MetaData.Request _metadata = new MetaData.Request(_fields);
@@ -279,7 +279,7 @@ public void badMessage(BadMessageException failure)
}
catch (Exception e)
{
- LOG.ignore(e);
+ LOG.trace("IGNORED", e);
}
onBadMessage(failure);
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/HttpChannelState.java b/jetty-server/src/main/java/org/eclipse/jetty/server/HttpChannelState.java
index 0cad3483aad4..0871e53b14b5 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/HttpChannelState.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/HttpChannelState.java
@@ -32,9 +32,9 @@
import org.eclipse.jetty.server.handler.ContextHandler;
import org.eclipse.jetty.server.handler.ContextHandler.Context;
import org.eclipse.jetty.server.handler.ErrorHandler;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.thread.Scheduler;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import static javax.servlet.RequestDispatcher.ERROR_EXCEPTION;
import static javax.servlet.RequestDispatcher.ERROR_EXCEPTION_TYPE;
@@ -48,7 +48,7 @@
*/
public class HttpChannelState
{
- private static final Logger LOG = Log.getLogger(HttpChannelState.class);
+ private static final Logger LOG = LoggerFactory.getLogger(HttpChannelState.class);
private static final long DEFAULT_TIMEOUT = Long.getLong("org.eclipse.jetty.server.HttpChannelState.DEFAULT_TIMEOUT", 30000L);
@@ -471,7 +471,7 @@ private Action nextAction(boolean handling)
case IDLE:
case REGISTERED:
break;
-
+
default:
throw new IllegalStateException(getStatusStringLocked());
}
@@ -555,7 +555,7 @@ public void run()
catch (Throwable e)
{
// TODO Async Dispatch Error
- LOG.warn(e);
+ LOG.warn("Async dispatch error", e);
}
}
}
@@ -664,8 +664,10 @@ public void run()
}
catch (Throwable x)
{
- LOG.warn(x + " while invoking onTimeout listener " + listener);
- LOG.debug(x);
+ if (LOG.isDebugEnabled())
+ LOG.warn("{} while invoking onTimeout listener {}", x.toString(), listener, x);
+ else
+ LOG.warn("{} while invoking onTimeout listener {}", x.toString(), listener);
}
}
}
@@ -739,7 +741,7 @@ public void asyncError(Throwable failure)
if (!(failure instanceof QuietException))
LOG.warn(failure.toString());
if (LOG.isDebugEnabled())
- LOG.debug(failure);
+ LOG.debug("Async error", failure);
}
}
@@ -809,8 +811,10 @@ protected void onError(Throwable th)
}
catch (Throwable x)
{
- LOG.warn(x + " while invoking onError listener " + listener);
- LOG.debug(x);
+ if (LOG.isDebugEnabled())
+ LOG.warn("{} while invoking onError listener {}", x.toString(), listener, x);
+ else
+ LOG.warn("{} while invoking onError listener {}", x.toString(), listener);
}
}
});
@@ -989,10 +993,12 @@ protected void completed()
{
listener.onComplete(event);
}
- catch (Throwable e)
+ catch (Throwable x)
{
- LOG.warn(e + " while invoking onComplete listener " + listener);
- LOG.debug(e);
+ if (LOG.isDebugEnabled())
+ LOG.warn("{} while invoking onComplete listener {}", x.toString(), listener, x);
+ else
+ LOG.warn("{} while invoking onComplete listener {}", x.toString(), listener);
}
}
});
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/HttpConnection.java b/jetty-server/src/main/java/org/eclipse/jetty/server/HttpConnection.java
index f7c1e92c0066..d54aeaf2d47f 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/HttpConnection.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/HttpConnection.java
@@ -46,15 +46,15 @@
import org.eclipse.jetty.util.BufferUtil;
import org.eclipse.jetty.util.Callback;
import org.eclipse.jetty.util.IteratingCallback;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* A {@link Connection} that handles the HTTP protocol.
*/
public class HttpConnection extends AbstractConnection implements Runnable, HttpTransport, WriteFlusher.Listener, Connection.UpgradeFrom, Connection.UpgradeTo
{
- private static final Logger LOG = Log.getLogger(HttpConnection.class);
+ private static final Logger LOG = LoggerFactory.getLogger(HttpConnection.class);
public static final HttpField CONNECTION_CLOSE = new PreEncodedHttpField(HttpHeader.CONNECTION, HttpHeaderValue.CLOSE.asString());
private static final ThreadLocal __currentConnection = new ThreadLocal<>();
@@ -313,7 +313,7 @@ else if (filled < 0)
LOG.debug("{} onFillable exit {} {}", this, _channel.getState(), BufferUtil.toDetailString(_requestBuffer));
}
}
-
+
/**
* Fill and parse data looking for content
*
@@ -365,7 +365,7 @@ private int fillRequestBuffer()
}
catch (IOException e)
{
- LOG.debug(e);
+ LOG.debug("Unable to fill from endpoint {}", getEndPoint(), e);
_parser.atEOF();
return -1;
}
@@ -376,7 +376,7 @@ private int fillRequestBuffer()
private boolean parseRequestBuffer()
{
if (LOG.isDebugEnabled())
- LOG.debug("{} parse {} {}", this, BufferUtil.toDetailString(_requestBuffer));
+ LOG.debug("{} parse {}", this, BufferUtil.toDetailString(_requestBuffer));
boolean handle = _parser.parseNext(_requestBuffer == null ? BufferUtil.EMPTY_BUFFER : _requestBuffer);
@@ -494,9 +494,9 @@ else if (getConnector().isRunning())
catch (RejectedExecutionException e)
{
if (getConnector().isRunning())
- LOG.warn(e);
+ LOG.warn("Failed dispatch of {}", this, e);
else
- LOG.ignore(e);
+ LOG.trace("IGNORED", e);
getEndPoint().close();
}
}
@@ -641,11 +641,11 @@ public long getBytesOut()
public String toConnectionString()
{
return String.format("%s@%x[p=%s,g=%s]=>%s",
- getClass().getSimpleName(),
- hashCode(),
- _parser,
- _generator,
- _channel);
+ getClass().getSimpleName(),
+ hashCode(),
+ _parser,
+ _generator,
+ _channel);
}
private class Content extends HttpInput.Content
@@ -742,10 +742,10 @@ private boolean reset(MetaData.Request request, MetaData.Response info, ByteBuff
_callback = callback;
_header = null;
_shutdownOut = false;
-
+
if (getConnector().isShutdown())
_generator.setPersistent(false);
-
+
return true;
}
@@ -780,7 +780,7 @@ public Action process() throws Exception
{
case NEED_INFO:
throw new EofException("request lifecycle violation");
-
+
case NEED_HEADER:
{
_header = _bufferPool.acquire(Math.min(_config.getResponseHeaderSize(), _config.getOutputBufferSize()), useDirectByteBuffers);
@@ -815,7 +815,7 @@ public Action process() throws Exception
BufferUtil.clear(chunk);
BufferUtil.clear(_content);
}
-
+
byte gatherWrite = 0;
long bytes = 0;
if (BufferUtil.hasContent(_header))
@@ -858,9 +858,9 @@ public Action process() throws Exception
getEndPoint().write(this, _content);
break;
default:
- succeeded();
+ succeeded();
}
-
+
return Action.SCHEDULED;
}
case SHUTDOWN_OUT:
@@ -869,7 +869,7 @@ public Action process() throws Exception
continue;
}
case DONE:
- {
+ {
// If this is the end of the response and the connector was shutdown after response was committed,
// we can't add the Connection:close header, but we are still allowed to close the connection
// by shutting down the output.
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/HttpInput.java b/jetty-server/src/main/java/org/eclipse/jetty/server/HttpInput.java
index e38f968bedb7..4d5e142b15bd 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/HttpInput.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/HttpInput.java
@@ -36,8 +36,8 @@
import org.eclipse.jetty.util.BufferUtil;
import org.eclipse.jetty.util.Callback;
import org.eclipse.jetty.util.component.Destroyable;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* {@link HttpInput} provides an implementation of {@link ServletInputStream} for {@link HttpChannel}.
@@ -121,7 +121,7 @@ public void destroy()
}
}
- private static final Logger LOG = Log.getLogger(HttpInput.class);
+ private static final Logger LOG = LoggerFactory.getLogger(HttpInput.class);
static final Content EOF_CONTENT = new EofContent("EOF");
static final Content EARLY_EOF_CONTENT = new EofContent("EARLY_EOF");
@@ -660,7 +660,7 @@ public boolean consumeAll()
}
catch (Throwable e)
{
- LOG.debug(e);
+ LOG.debug("Unable to consume all input", e);
_state = new ErrorState(e);
return false;
}
@@ -714,7 +714,7 @@ public boolean isReady()
}
catch (IOException e)
{
- LOG.ignore(e);
+ LOG.trace("IGNORED", e);
return true;
}
}
@@ -796,7 +796,7 @@ public boolean failed(Throwable x)
// without modifying the original failure.
Throwable failure = new Throwable(_state.getError());
failure.addSuppressed(x);
- LOG.debug(failure);
+ LOG.debug("HttpInput failure", failure);
}
}
else
@@ -887,8 +887,10 @@ else if (aeof)
}
catch (Throwable e)
{
- LOG.warn(e.toString());
- LOG.debug(e);
+ if (LOG.isDebugEnabled())
+ LOG.warn("Unable to notify listener", e);
+ else
+ LOG.warn("Unable to notify listener: {}", e.toString());
try
{
if (aeof || error == null)
@@ -899,9 +901,12 @@ else if (aeof)
}
catch (Throwable e2)
{
- LOG.warn(e2.toString());
- LOG.debug(e2);
- throw new RuntimeIOException(e2);
+ String msg = "Unable to notify error to listener";
+ if (LOG.isDebugEnabled())
+ LOG.warn(msg, e2);
+ else
+ LOG.warn(msg + ": {}", e2.toString());
+ throw new RuntimeIOException(msg, e2);
}
}
}
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/HttpOutput.java b/jetty-server/src/main/java/org/eclipse/jetty/server/HttpOutput.java
index 9b99a4e36541..cf16784070e8 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/HttpOutput.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/HttpOutput.java
@@ -43,8 +43,8 @@
import org.eclipse.jetty.util.IteratingCallback;
import org.eclipse.jetty.util.SharedBlockingCallback;
import org.eclipse.jetty.util.SharedBlockingCallback.Blocker;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* {@link HttpOutput} implements {@link ServletOutputStream}
@@ -174,7 +174,7 @@ default void resetBuffer() throws IllegalStateException
}
}
- private static Logger LOG = Log.getLogger(HttpOutput.class);
+ private static Logger LOG = LoggerFactory.getLogger(HttpOutput.class);
private static final ThreadLocal _encoder = new ThreadLocal<>();
private final HttpChannel _channel;
@@ -1269,7 +1269,7 @@ public void sendContent(HttpContent httpContent, Callback callback)
}
catch (Throwable x)
{
- LOG.debug(x);
+ LOG.debug("Unable to access ReadableByteChannel for content {}", httpContent, x);
}
if (rbc != null)
{
@@ -1285,7 +1285,7 @@ public void sendContent(HttpContent httpContent, Callback callback)
}
catch (Throwable x)
{
- LOG.debug(x);
+ LOG.debug("Unable to access InputStream for content {}", httpContent, x);
}
if (in != null)
{
@@ -1452,7 +1452,10 @@ public void run()
catch (Throwable t)
{
if (LOG.isDebugEnabled())
- LOG.debug(t);
+ {
+ t.addSuppressed(error);
+ LOG.debug("Failed in call onError on {}", _writeListener, t);
+ }
}
finally
{
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/InclusiveByteRange.java b/jetty-server/src/main/java/org/eclipse/jetty/server/InclusiveByteRange.java
index ab2e5e028c39..931538af2d1d 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/InclusiveByteRange.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/InclusiveByteRange.java
@@ -24,8 +24,8 @@
import java.util.List;
import java.util.StringTokenizer;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Byte range inclusive of end points.
@@ -52,7 +52,7 @@
*/
public class InclusiveByteRange
{
- private static final Logger LOG = Log.getLogger(InclusiveByteRange.class);
+ private static final Logger LOG = LoggerFactory.getLogger(InclusiveByteRange.class);
private long first;
private long last;
@@ -237,14 +237,14 @@ else if (last >= end)
catch (NumberFormatException e)
{
LOG.warn("Bad range format: {}", t);
- LOG.ignore(e);
+ LOG.trace("IGNORED", e);
}
}
}
catch (Exception e)
{
LOG.warn("Bad range format: {}", t);
- LOG.ignore(e);
+ LOG.trace("IGNORED", e);
}
}
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/LocalConnector.java b/jetty-server/src/main/java/org/eclipse/jetty/server/LocalConnector.java
index fe8c00737030..93de8472028c 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/LocalConnector.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/LocalConnector.java
@@ -278,7 +278,7 @@ public void waitUntilClosed()
}
catch (Exception e)
{
- LOG.warn(e);
+ LOG.warn("Close wait failed", e);
}
}
}
@@ -304,7 +304,7 @@ public void waitUntilClosedOrIdleFor(long idleFor, TimeUnit units)
}
catch (Exception e)
{
- LOG.warn(e);
+ LOG.warn("Close wait failed", e);
}
}
}
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/LowResourceMonitor.java b/jetty-server/src/main/java/org/eclipse/jetty/server/LowResourceMonitor.java
index 84e753c5bdae..aea31be30a60 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/LowResourceMonitor.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/LowResourceMonitor.java
@@ -32,11 +32,11 @@
import org.eclipse.jetty.util.annotation.ManagedObject;
import org.eclipse.jetty.util.annotation.Name;
import org.eclipse.jetty.util.component.ContainerLifeCycle;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.thread.ScheduledExecutorScheduler;
import org.eclipse.jetty.util.thread.Scheduler;
import org.eclipse.jetty.util.thread.ThreadPool;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* A monitor for low resources, low resources can be detected by:
@@ -51,7 +51,7 @@
@ManagedObject("Monitor for low resource conditions and activate a low resource mode if detected")
public class LowResourceMonitor extends ContainerLifeCycle
{
- private static final Logger LOG = Log.getLogger(LowResourceMonitor.class);
+ private static final Logger LOG = LoggerFactory.getLogger(LowResourceMonitor.class);
protected final Server _server;
private Scheduler _scheduler;
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/MultiPartFormInputStream.java b/jetty-server/src/main/java/org/eclipse/jetty/server/MultiPartFormInputStream.java
index bc7fe0445b45..12b9555fbadc 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/MultiPartFormInputStream.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/MultiPartFormInputStream.java
@@ -45,8 +45,8 @@
import org.eclipse.jetty.util.MultiMap;
import org.eclipse.jetty.util.QuotedStringTokenizer;
import org.eclipse.jetty.util.StringUtil;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* MultiPartInputStream
@@ -89,7 +89,7 @@ private enum State
DELETED
}
- private static final Logger LOG = Log.getLogger(MultiPartFormInputStream.class);
+ private static final Logger LOG = LoggerFactory.getLogger(MultiPartFormInputStream.class);
private final MultiMap _parts = new MultiMap<>();
private final InputStream _in;
private final MultipartConfigElement _config;
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/MultiPartParser.java b/jetty-server/src/main/java/org/eclipse/jetty/server/MultiPartParser.java
index 04b6458d647e..ae548530b7c5 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/MultiPartParser.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/MultiPartParser.java
@@ -28,8 +28,8 @@
import org.eclipse.jetty.util.BufferUtil;
import org.eclipse.jetty.util.SearchPattern;
import org.eclipse.jetty.util.Utf8StringBuilder;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* A parser for MultiPart content type.
@@ -39,7 +39,7 @@
*/
public class MultiPartParser
{
- public static final Logger LOG = Log.getLogger(MultiPartParser.class);
+ public static final Logger LOG = LoggerFactory.getLogger(MultiPartParser.class);
// States
public enum FieldState
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/NegotiatingServerConnection.java b/jetty-server/src/main/java/org/eclipse/jetty/server/NegotiatingServerConnection.java
index c94745262b79..41cb9ec42a3d 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/NegotiatingServerConnection.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/NegotiatingServerConnection.java
@@ -27,12 +27,12 @@
import org.eclipse.jetty.io.Connection;
import org.eclipse.jetty.io.EndPoint;
import org.eclipse.jetty.util.BufferUtil;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public abstract class NegotiatingServerConnection extends AbstractConnection
{
- private static final Logger LOG = Log.getLogger(NegotiatingServerConnection.class);
+ private static final Logger LOG = LoggerFactory.getLogger(NegotiatingServerConnection.class);
public interface CipherDiscriminator
{
@@ -153,7 +153,7 @@ private int fill()
}
catch (IOException x)
{
- LOG.debug(x);
+ LOG.debug("Unable to fill from endpoint {}", getEndPoint(), x);
close();
return -1;
}
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/OptionalSslConnectionFactory.java b/jetty-server/src/main/java/org/eclipse/jetty/server/OptionalSslConnectionFactory.java
index 911afadfe6be..120dccc78546 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/OptionalSslConnectionFactory.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/OptionalSslConnectionFactory.java
@@ -23,8 +23,8 @@
import org.eclipse.jetty.io.EndPoint;
import org.eclipse.jetty.util.Callback;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* A ConnectionFactory whose connections detect whether the first bytes are
@@ -36,7 +36,7 @@
@Deprecated
public class OptionalSslConnectionFactory extends DetectorConnectionFactory
{
- private static final Logger LOG = Log.getLogger(OptionalSslConnectionFactory.class);
+ private static final Logger LOG = LoggerFactory.getLogger(OptionalSslConnectionFactory.class);
private final String _nextProtocol;
/**
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/ProxyConnectionFactory.java b/jetty-server/src/main/java/org/eclipse/jetty/server/ProxyConnectionFactory.java
index cd6030d63e54..ddba526aab3d 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/ProxyConnectionFactory.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/ProxyConnectionFactory.java
@@ -37,8 +37,8 @@
import org.eclipse.jetty.util.BufferUtil;
import org.eclipse.jetty.util.Callback;
import org.eclipse.jetty.util.TypeUtil;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
*
ConnectionFactory for the PROXY Protocol.
@@ -50,7 +50,7 @@
public class ProxyConnectionFactory extends DetectorConnectionFactory
{
public static final String TLS_VERSION = "TLS_VERSION";
- private static final Logger LOG = Log.getLogger(ProxyConnectionFactory.class);
+ private static final Logger LOG = LoggerFactory.getLogger(ProxyConnectionFactory.class);
public ProxyConnectionFactory()
{
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/PushBuilderImpl.java b/jetty-server/src/main/java/org/eclipse/jetty/server/PushBuilderImpl.java
index b87ce48d3fd8..78c78ac55083 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/PushBuilderImpl.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/PushBuilderImpl.java
@@ -28,15 +28,15 @@
import org.eclipse.jetty.http.HttpURI;
import org.eclipse.jetty.http.MetaData;
import org.eclipse.jetty.util.URIUtil;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
*
*/
public class PushBuilderImpl implements PushBuilder
{
- private static final Logger LOG = Log.getLogger(PushBuilderImpl.class);
+ private static final Logger LOG = LoggerFactory.getLogger(PushBuilderImpl.class);
private static final HttpField JettyPush = new HttpField("x-http2-push", "PushBuilder");
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/Request.java b/jetty-server/src/main/java/org/eclipse/jetty/server/Request.java
index 3837c9b511f2..6abada24f582 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/Request.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/Request.java
@@ -95,8 +95,8 @@
import org.eclipse.jetty.util.StringUtil;
import org.eclipse.jetty.util.URIUtil;
import org.eclipse.jetty.util.UrlEncoded;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Jetty Request.
@@ -142,7 +142,7 @@ public class Request implements HttpServletRequest
{
public static final String __MULTIPART_CONFIG_ELEMENT = "org.eclipse.jetty.multipartConfig";
- private static final Logger LOG = Log.getLogger(Request.class);
+ private static final Logger LOG = LoggerFactory.getLogger(Request.class);
private static final Collection __defaultLocale = Collections.singleton(Locale.getDefault());
private static final int INPUT_NONE = 0;
private static final int INPUT_STREAM = 1;
@@ -189,7 +189,7 @@ public static Request getBaseRequest(ServletRequest request)
return null;
}
-
+
public static HttpServletMapping getServletMapping(PathSpec pathSpec, String servletPath, String servletName)
{
final MappingMatch match;
@@ -230,7 +230,7 @@ public static HttpServletMapping getServletMapping(PathSpec pathSpec, String ser
match = null;
mapping = servletPath;
}
-
+
return new HttpServletMapping()
{
@Override
@@ -262,10 +262,10 @@ public MappingMatch getMappingMatch()
@Override
public String toString()
{
- return "HttpServletMapping{matchValue=" + getMatchValue() +
- ", pattern=" + getPattern() + ", servletName=" + getServletName() +
+ return "HttpServletMapping{matchValue=" + getMatchValue() +
+ ", pattern=" + getPattern() + ", servletName=" + getServletName() +
", mappingMatch=" + getMappingMatch() + "}";
- }
+ }
};
}
@@ -552,9 +552,9 @@ private void extractQueryParameters()
catch (UnsupportedEncodingException e)
{
if (LOG.isDebugEnabled())
- LOG.warn(e);
+ LOG.warn("Unable to decode query", e);
else
- LOG.warn(e.toString());
+ LOG.warn("Unable to decode query - {}", e.toString());
}
}
}
@@ -595,8 +595,9 @@ else if (MimeTypes.Type.MULTIPART_FORM_DATA.is(baseType) &&
}
catch (IOException e)
{
- LOG.debug(e);
- throw new RuntimeIOException(e);
+ String msg = "Unable to extract content parameters";
+ LOG.debug(msg, e);
+ throw new RuntimeIOException(msg, e);
}
}
}
@@ -634,8 +635,9 @@ public void extractFormParameters(MultiMap params)
}
catch (IOException e)
{
- LOG.debug(e);
- throw new RuntimeIOException(e);
+ String msg = "Unable to extract form parameters";
+ LOG.debug(msg, e);
+ throw new RuntimeIOException(msg, e);
}
}
@@ -1023,7 +1025,7 @@ public String getLocalAddr()
}
catch (java.net.UnknownHostException e)
{
- LOG.ignore(e);
+ LOG.trace("IGNORED", e);
}
}
@@ -1055,7 +1057,7 @@ public String getLocalName()
}
catch (java.net.UnknownHostException e)
{
- LOG.ignore(e);
+ LOG.trace("IGNORED", e);
}
return null;
}
@@ -1374,7 +1376,7 @@ private String findServerName()
}
catch (java.net.UnknownHostException e)
{
- LOG.ignore(e);
+ LOG.trace("IGNORED", e);
}
return null;
}
@@ -1790,7 +1792,7 @@ protected void recycle()
}
catch (Exception e)
{
- LOG.ignore(e);
+ LOG.trace("IGNORED", e);
_reader = null;
}
}
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/RequestLogWriter.java b/jetty-server/src/main/java/org/eclipse/jetty/server/RequestLogWriter.java
index da32b803a589..b9c3b9e666d0 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/RequestLogWriter.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/RequestLogWriter.java
@@ -28,8 +28,8 @@
import org.eclipse.jetty.util.annotation.ManagedAttribute;
import org.eclipse.jetty.util.annotation.ManagedObject;
import org.eclipse.jetty.util.component.AbstractLifeCycle;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Writer which outputs pre-formatted request log strings to a file using {@link RolloverFileOutputStream}.
@@ -37,7 +37,7 @@
@ManagedObject("Request Log writer which writes to file")
public class RequestLogWriter extends AbstractLifeCycle implements RequestLog.Writer
{
- private static final Logger LOG = Log.getLogger(RequestLogWriter.class);
+ private static final Logger LOG = LoggerFactory.getLogger(RequestLogWriter.class);
private String _filename;
private boolean _append;
@@ -230,7 +230,7 @@ protected void doStop() throws Exception
}
catch (IOException e)
{
- LOG.ignore(e);
+ LOG.trace("IGNORED", e);
}
if (_out != null && _closeOut)
try
@@ -239,7 +239,7 @@ protected void doStop() throws Exception
}
catch (IOException e)
{
- LOG.ignore(e);
+ LOG.trace("IGNORED", e);
}
_out = null;
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/ResourceService.java b/jetty-server/src/main/java/org/eclipse/jetty/server/ResourceService.java
index 23d9b68af023..b8ce35ebdb28 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/ResourceService.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/ResourceService.java
@@ -54,9 +54,9 @@
import org.eclipse.jetty.util.IO;
import org.eclipse.jetty.util.MultiPartOutputStream;
import org.eclipse.jetty.util.URIUtil;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.resource.Resource;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import static java.util.Arrays.stream;
import static java.util.Collections.emptyList;
@@ -67,7 +67,7 @@
*/
public class ResourceService
{
- private static final Logger LOG = Log.getLogger(ResourceService.class);
+ private static final Logger LOG = LoggerFactory.getLogger(ResourceService.class);
private static final PreEncodedHttpField ACCEPT_RANGES = new PreEncodedHttpField(HttpHeader.ACCEPT_RANGES, "bytes");
@@ -297,7 +297,7 @@ public boolean doGet(HttpServletRequest request, HttpServletResponse response)
}
catch (IllegalArgumentException e)
{
- LOG.warn(Log.EXCEPTION, e);
+ LOG.warn("Failed to serve resource: {}", pathInContext, e);
if (!response.isCommitted())
response.sendError(500, e.getMessage());
}
@@ -705,10 +705,11 @@ public void succeeded()
@Override
public void failed(Throwable x)
{
+ String msg = "Failed to send content";
if (x instanceof IOException)
- LOG.debug(x);
+ LOG.debug(msg, x);
else
- LOG.warn(x);
+ LOG.warn(msg, x);
context.complete();
content.release();
}
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/Response.java b/jetty-server/src/main/java/org/eclipse/jetty/server/Response.java
index 21ebfb9bc83d..cc5d1e26a6c7 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/Response.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/Response.java
@@ -62,15 +62,15 @@
import org.eclipse.jetty.util.Callback;
import org.eclipse.jetty.util.StringUtil;
import org.eclipse.jetty.util.URIUtil;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* {@link Response} provides the implementation for {@link HttpServletResponse}.
*/
public class Response implements HttpServletResponse
{
- private static final Logger LOG = Log.getLogger(Response.class);
+ private static final Logger LOG = LoggerFactory.getLogger(Response.class);
private static final int __MIN_BUFFER_SIZE = 1;
private static final HttpField __EXPIRES_01JAN1970 = new PreEncodedHttpField(HttpHeader.EXPIRES, DateGenerator.__01Jan1970);
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/ResponseWriter.java b/jetty-server/src/main/java/org/eclipse/jetty/server/ResponseWriter.java
index cc8291587be6..58787784d825 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/ResponseWriter.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/ResponseWriter.java
@@ -28,8 +28,8 @@
import org.eclipse.jetty.io.EofException;
import org.eclipse.jetty.io.RuntimeIOException;
import org.eclipse.jetty.util.Callback;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Specialized PrintWriter for servlet Responses
@@ -43,7 +43,7 @@
*/
public class ResponseWriter extends PrintWriter
{
- private static final Logger LOG = Log.getLogger(ResponseWriter.class);
+ private static final Logger LOG = LoggerFactory.getLogger(ResponseWriter.class);
private static final String __lineSeparator = System.getProperty("line.separator");
private static final String __trueln = "true" + __lineSeparator;
private static final String __falseln = "false" + __lineSeparator;
@@ -114,7 +114,7 @@ private void setError(Throwable th)
}
if (LOG.isDebugEnabled())
- LOG.debug(th);
+ LOG.debug("PrintWriter Error is set", th);
}
@Override
@@ -194,7 +194,7 @@ public void write(int c)
}
catch (InterruptedIOException ex)
{
- LOG.debug(ex);
+ LOG.debug("Write interrupted", ex);
Thread.currentThread().interrupt();
}
catch (IOException ex)
@@ -216,7 +216,7 @@ public void write(char[] buf, int off, int len)
}
catch (InterruptedIOException ex)
{
- LOG.debug(ex);
+ LOG.debug("Write interrupted", ex);
Thread.currentThread().interrupt();
}
catch (IOException ex)
@@ -244,7 +244,7 @@ public void write(String s, int off, int len)
}
catch (InterruptedIOException ex)
{
- LOG.debug(ex);
+ LOG.debug("Write interrupted", ex);
Thread.currentThread().interrupt();
}
catch (IOException ex)
@@ -328,7 +328,7 @@ public void println()
}
catch (InterruptedIOException ex)
{
- LOG.debug(ex);
+ LOG.debug("write interrupted", ex);
Thread.currentThread().interrupt();
}
catch (IOException ex)
@@ -356,7 +356,7 @@ public void println(char c)
}
catch (InterruptedIOException ex)
{
- LOG.debug(ex);
+ LOG.debug("Write interrupted", ex);
Thread.currentThread().interrupt();
}
catch (IOException ex)
@@ -403,7 +403,7 @@ public void println(char[] s)
}
catch (InterruptedIOException ex)
{
- LOG.debug(ex);
+ LOG.debug("Write interrupted", ex);
Thread.currentThread().interrupt();
}
catch (IOException ex)
@@ -429,7 +429,7 @@ public void println(String s)
}
catch (InterruptedIOException ex)
{
- LOG.debug(ex);
+ LOG.debug("Write interrupted", ex);
Thread.currentThread().interrupt();
}
catch (IOException ex)
@@ -491,7 +491,7 @@ else if (!_formatter.locale().equals(locale))
}
catch (InterruptedIOException ex)
{
- LOG.debug(ex);
+ LOG.debug("format interrupted", ex);
Thread.currentThread().interrupt();
}
catch (IOException ex)
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/SameFileAliasChecker.java b/jetty-server/src/main/java/org/eclipse/jetty/server/SameFileAliasChecker.java
index f64a4bf5b22d..c56a403598b7 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/SameFileAliasChecker.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/SameFileAliasChecker.java
@@ -23,10 +23,10 @@
import java.nio.file.Path;
import org.eclipse.jetty.server.handler.ContextHandler.AliasCheck;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.resource.PathResource;
import org.eclipse.jetty.util.resource.Resource;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Alias checking for working with FileSystems that normalize access to the
@@ -47,7 +47,7 @@
*/
public class SameFileAliasChecker implements AliasCheck
{
- private static final Logger LOG = Log.getLogger(SameFileAliasChecker.class);
+ private static final Logger LOG = LoggerFactory.getLogger(SameFileAliasChecker.class);
@Override
public boolean check(String uri, Resource resource)
@@ -71,7 +71,7 @@ public boolean check(String uri, Resource resource)
}
catch (IOException e)
{
- LOG.ignore(e);
+ LOG.trace("IGNORED", e);
}
return false;
}
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/SecureRequestCustomizer.java b/jetty-server/src/main/java/org/eclipse/jetty/server/SecureRequestCustomizer.java
index c48c28d31b63..2649849d5543 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/SecureRequestCustomizer.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/SecureRequestCustomizer.java
@@ -35,11 +35,11 @@
import org.eclipse.jetty.io.ssl.SslConnection.DecryptedEndPoint;
import org.eclipse.jetty.util.TypeUtil;
import org.eclipse.jetty.util.annotation.Name;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.ssl.SniX509ExtendedKeyManager;
import org.eclipse.jetty.util.ssl.SslContextFactory;
import org.eclipse.jetty.util.ssl.X509;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Customizer that extracts the attribute from an {@link SSLContext}
@@ -48,7 +48,7 @@
*/
public class SecureRequestCustomizer implements HttpConfiguration.Customizer
{
- private static final Logger LOG = Log.getLogger(SecureRequestCustomizer.class);
+ private static final Logger LOG = LoggerFactory.getLogger(SecureRequestCustomizer.class);
/**
* The name of the SSLSession attribute that will contain any cached information.
@@ -298,7 +298,7 @@ else if (_sniHostCheck && !x509.matches(name))
}
catch (Exception e)
{
- LOG.warn(Log.EXCEPTION, e);
+ LOG.warn("Unable to customize request with encryption details", e);
}
}
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/Server.java b/jetty-server/src/main/java/org/eclipse/jetty/server/Server.java
index 431fe2975989..d9ade6e27d4c 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/Server.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/Server.java
@@ -55,12 +55,12 @@
import org.eclipse.jetty.util.component.AttributeContainerMap;
import org.eclipse.jetty.util.component.Graceful;
import org.eclipse.jetty.util.component.LifeCycle;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.thread.AutoLock;
import org.eclipse.jetty.util.thread.QueuedThreadPool;
import org.eclipse.jetty.util.thread.ShutdownThread;
import org.eclipse.jetty.util.thread.ThreadPool;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Jetty HTTP Servlet Server.
@@ -72,7 +72,7 @@
@ManagedObject(value = "Jetty HTTP Servlet server")
public class Server extends HandlerWrapper implements Attributes
{
- private static final Logger LOG = Log.getLogger(Server.class);
+ private static final Logger LOG = LoggerFactory.getLogger(Server.class);
private final AttributeContainerMap _attributes = new AttributeContainerMap();
private final ThreadPool _threadPool;
@@ -682,7 +682,7 @@ public URI getURI()
}
catch (Exception e)
{
- LOG.warn(e);
+ LOG.warn("Unable to build server URI", e);
return null;
}
}
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/ServerConnector.java b/jetty-server/src/main/java/org/eclipse/jetty/server/ServerConnector.java
index 683ed96ec5b7..5baaa6988ffd 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/ServerConnector.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/ServerConnector.java
@@ -367,7 +367,7 @@ public void close()
}
catch (IOException e)
{
- LOG.warn(e);
+ LOG.warn("Unable to close {}", serverChannel, e);
}
}
}
@@ -401,7 +401,7 @@ protected void configure(Socket socket)
}
catch (SocketException e)
{
- LOG.ignore(e);
+ LOG.trace("IGNORED", e);
}
}
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/handler/AbstractHandler.java b/jetty-server/src/main/java/org/eclipse/jetty/server/handler/AbstractHandler.java
index f04b6630cbaa..7b4e440be187 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/handler/AbstractHandler.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/handler/AbstractHandler.java
@@ -34,8 +34,8 @@
import org.eclipse.jetty.util.annotation.ManagedObject;
import org.eclipse.jetty.util.component.ContainerLifeCycle;
import org.eclipse.jetty.util.component.Dumpable;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* AbstractHandler.
@@ -51,7 +51,7 @@
@ManagedObject("Jetty Handler")
public abstract class AbstractHandler extends ContainerLifeCycle implements Handler
{
- private static final Logger LOG = Log.getLogger(AbstractHandler.class);
+ private static final Logger LOG = LoggerFactory.getLogger(AbstractHandler.class);
private Server _server;
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/handler/AbstractHandlerContainer.java b/jetty-server/src/main/java/org/eclipse/jetty/server/handler/AbstractHandlerContainer.java
index 6e7f126f39f6..474f61072401 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/handler/AbstractHandlerContainer.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/handler/AbstractHandlerContainer.java
@@ -25,8 +25,8 @@
import org.eclipse.jetty.server.Handler;
import org.eclipse.jetty.server.HandlerContainer;
import org.eclipse.jetty.server.Server;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Abstract Handler Container.
@@ -34,7 +34,7 @@
*/
public abstract class AbstractHandlerContainer extends AbstractHandler implements HandlerContainer
{
- private static final Logger LOG = Log.getLogger(AbstractHandlerContainer.class);
+ private static final Logger LOG = LoggerFactory.getLogger(AbstractHandlerContainer.class);
public AbstractHandlerContainer()
{
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/handler/AllowSymLinkAliasChecker.java b/jetty-server/src/main/java/org/eclipse/jetty/server/handler/AllowSymLinkAliasChecker.java
index 54cf6e2b7b2d..6ed9fc448354 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/handler/AllowSymLinkAliasChecker.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/handler/AllowSymLinkAliasChecker.java
@@ -22,10 +22,10 @@
import java.nio.file.Path;
import org.eclipse.jetty.server.handler.ContextHandler.AliasCheck;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.resource.PathResource;
import org.eclipse.jetty.util.resource.Resource;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Symbolic Link AliasChecker.
@@ -36,7 +36,7 @@
*/
public class AllowSymLinkAliasChecker implements AliasCheck
{
- private static final Logger LOG = Log.getLogger(AllowSymLinkAliasChecker.class);
+ private static final Logger LOG = LoggerFactory.getLogger(AllowSymLinkAliasChecker.class);
@Override
public boolean check(String uri, Resource resource)
@@ -64,7 +64,7 @@ public boolean check(String uri, Resource resource)
}
catch (Exception e)
{
- LOG.ignore(e);
+ LOG.trace("IGNORED", e);
}
return false;
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/handler/BufferedResponseHandler.java b/jetty-server/src/main/java/org/eclipse/jetty/server/handler/BufferedResponseHandler.java
index 400d4f6b819c..c7b839ee995e 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/handler/BufferedResponseHandler.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/handler/BufferedResponseHandler.java
@@ -41,8 +41,8 @@
import org.eclipse.jetty.util.IteratingCallback;
import org.eclipse.jetty.util.StringUtil;
import org.eclipse.jetty.util.URIUtil;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Buffered Response Handler
@@ -63,7 +63,7 @@
*/
public class BufferedResponseHandler extends HandlerWrapper
{
- static final Logger LOG = Log.getLogger(BufferedResponseHandler.class);
+ static final Logger LOG = LoggerFactory.getLogger(BufferedResponseHandler.class);
private final IncludeExclude _methods = new IncludeExclude<>();
private final IncludeExclude _paths = new IncludeExclude<>(PathSpecSet.class);
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/handler/ContextHandler.java b/jetty-server/src/main/java/org/eclipse/jetty/server/handler/ContextHandler.java
index 93b199cfc42e..ef33e3d66b8d 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/handler/ContextHandler.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/handler/ContextHandler.java
@@ -85,9 +85,8 @@
import org.eclipse.jetty.util.annotation.ManagedObject;
import org.eclipse.jetty.util.component.DumpableCollection;
import org.eclipse.jetty.util.component.Graceful;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.resource.Resource;
+import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
@@ -129,7 +128,7 @@ public class ContextHandler extends ScopedHandler implements Attributes, Gracefu
private static final String UNIMPLEMENTED_USE_SERVLET_CONTEXT_HANDLER = "Unimplemented {} - use org.eclipse.jetty.servlet.ServletContextHandler";
- private static final Logger LOG = Log.getLogger(ContextHandler.class);
+ private static final Logger LOG = LoggerFactory.getLogger(ContextHandler.class);
private static final ThreadLocal __context = new ThreadLocal<>();
@@ -191,7 +190,7 @@ public static void setServerInfo(String serverInfo)
private String[] _vhosts; // Host name portion, matching _vconnectors array
private boolean[] _vhostswildcard;
private String[] _vconnectors; // connector portion, matching _vhosts array
- private org.slf4j.Logger _logger;
+ private Logger _logger;
private boolean _allowNullPathInfo;
private int _maxFormKeys = Integer.getInteger(MAX_FORM_KEYS_KEY, DEFAULT_MAX_FORM_KEYS);
private int _maxFormContentSize = Integer.getInteger(MAX_FORM_CONTENT_SIZE_KEY, DEFAULT_MAX_FORM_CONTENT_SIZE);
@@ -521,9 +520,10 @@ public String getClassPath()
StringBuilder classpath = new StringBuilder();
for (int i = 0; i < urls.length; i++)
{
+ URL url = urls[i];
try
{
- Resource resource = newResource(urls[i]);
+ Resource resource = newResource(url);
File file = resource.getFile();
if (file != null && file.exists())
{
@@ -534,7 +534,7 @@ public String getClassPath()
}
catch (IOException e)
{
- LOG.debug(e);
+ LOG.debug("Could not found resource: {}", url, e);
}
}
if (classpath.length() == 0)
@@ -735,12 +735,12 @@ else if (!available || !isRunning())
}
}
- public org.slf4j.Logger getLogger()
+ public Logger getLogger()
{
return _logger;
}
- public void setLogger(org.slf4j.Logger logger)
+ public void setLogger(Logger logger)
{
_logger = logger;
}
@@ -944,7 +944,7 @@ protected void doStop() throws Exception
}
catch (Throwable e)
{
- LOG.warn(e);
+ LOG.warn("Unable to exit scope", e);
}
}
}
@@ -1259,7 +1259,7 @@ protected void enterScope(Request request, Object reason)
}
catch (Throwable e)
{
- LOG.warn(e);
+ LOG.warn("Unable to enter scope", e);
}
}
}
@@ -1280,7 +1280,7 @@ protected void exitScope(Request request)
}
catch (Throwable e)
{
- LOG.warn(e);
+ LOG.warn("Unable to exit scope", e);
}
}
}
@@ -1578,7 +1578,7 @@ public void setResourceBase(String resourceBase)
catch (Exception e)
{
LOG.warn(e.toString());
- LOG.debug(e);
+ LOG.debug("Unable to set baseResource: {}", resourceBase, e);
throw new IllegalArgumentException(resourceBase);
}
}
@@ -1791,7 +1791,7 @@ public Resource getResource(String path) throws MalformedURLException
}
catch (Exception e)
{
- LOG.ignore(e);
+ LOG.trace("IGNORED", e);
}
return null;
@@ -1888,7 +1888,7 @@ public Set getResourcePaths(String path)
}
catch (Exception e)
{
- LOG.ignore(e);
+ LOG.trace("IGNORED", e);
}
return Collections.emptySet();
}
@@ -2090,7 +2090,7 @@ public RequestDispatcher getRequestDispatcher(String uriInContext)
}
catch (Exception e)
{
- LOG.ignore(e);
+ LOG.trace("IGNORED", e);
}
return null;
}
@@ -2117,7 +2117,7 @@ else if (path.charAt(0) != '/')
}
catch (Exception e)
{
- LOG.ignore(e);
+ LOG.trace("IGNORED", e);
}
return null;
@@ -2148,7 +2148,7 @@ public InputStream getResourceAsStream(String path)
}
catch (Exception e)
{
- LOG.ignore(e);
+ LOG.trace("IGNORED", e);
return null;
}
}
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/handler/ContextHandlerCollection.java b/jetty-server/src/main/java/org/eclipse/jetty/server/handler/ContextHandlerCollection.java
index 340016f7d3d7..a7e72064c5d9 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/handler/ContextHandlerCollection.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/handler/ContextHandlerCollection.java
@@ -38,9 +38,9 @@
import org.eclipse.jetty.util.Trie;
import org.eclipse.jetty.util.annotation.ManagedObject;
import org.eclipse.jetty.util.annotation.ManagedOperation;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.thread.SerializedExecutor;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* This {@link org.eclipse.jetty.server.handler.HandlerCollection} is creates a
@@ -53,7 +53,7 @@
@ManagedObject("Context Handler Collection")
public class ContextHandlerCollection extends HandlerCollection
{
- private static final Logger LOG = Log.getLogger(ContextHandlerCollection.class);
+ private static final Logger LOG = LoggerFactory.getLogger(ContextHandlerCollection.class);
private final SerializedExecutor _serializedExecutor = new SerializedExecutor();
public ContextHandlerCollection()
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/handler/DefaultHandler.java b/jetty-server/src/main/java/org/eclipse/jetty/server/handler/DefaultHandler.java
index 839f25faa628..67c7c1b3efbf 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/handler/DefaultHandler.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/handler/DefaultHandler.java
@@ -36,9 +36,9 @@
import org.eclipse.jetty.util.IO;
import org.eclipse.jetty.util.StringUtil;
import org.eclipse.jetty.util.URIUtil;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.resource.Resource;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import static java.nio.charset.StandardCharsets.UTF_8;
@@ -52,7 +52,7 @@
*/
public class DefaultHandler extends AbstractHandler
{
- private static final Logger LOG = Log.getLogger(DefaultHandler.class);
+ private static final Logger LOG = LoggerFactory.getLogger(DefaultHandler.class);
final long _faviconModified = (System.currentTimeMillis() / 1000) * 1000L;
final byte[] _favicon;
@@ -61,10 +61,11 @@ public class DefaultHandler extends AbstractHandler
public DefaultHandler()
{
+ String faviconRef = "/org/eclipse/jetty/favicon.ico";
byte[] favbytes = null;
try
{
- URL fav = getClass().getResource("/org/eclipse/jetty/favicon.ico");
+ URL fav = getClass().getResource(faviconRef);
if (fav != null)
{
Resource r = Resource.newResource(fav);
@@ -73,7 +74,7 @@ public DefaultHandler()
}
catch (Exception e)
{
- LOG.warn(e);
+ LOG.warn("Unable to find default favicon: {}", faviconRef, e);
}
finally
{
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/handler/ErrorHandler.java b/jetty-server/src/main/java/org/eclipse/jetty/server/handler/ErrorHandler.java
index 24d131e506e1..3cf51e905eaa 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/handler/ErrorHandler.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/handler/ErrorHandler.java
@@ -48,8 +48,8 @@
import org.eclipse.jetty.util.BufferUtil;
import org.eclipse.jetty.util.QuotedStringTokenizer;
import org.eclipse.jetty.util.StringUtil;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Handler for Error pages
@@ -61,7 +61,7 @@
public class ErrorHandler extends AbstractHandler
{
// TODO This classes API needs to be majorly refactored/cleanup in jetty-10
- private static final Logger LOG = Log.getLogger(ErrorHandler.class);
+ private static final Logger LOG = LoggerFactory.getLogger(ErrorHandler.class);
public static final String ERROR_PAGE = "org.eclipse.jetty.server.error_page";
public static final String ERROR_CONTEXT = "org.eclipse.jetty.server.error_context";
@@ -113,7 +113,7 @@ public void handle(String target, Request baseRequest, HttpServletRequest reques
}
catch (ServletException e)
{
- LOG.debug(e);
+ LOG.debug("Unable to call error dispatcher", e);
if (response.isCommitted())
return;
}
@@ -206,7 +206,7 @@ protected Writer getAcceptableWriter(Request baseRequest, HttpServletRequest req
}
catch (Exception e)
{
- LOG.ignore(e);
+ LOG.trace("IGNORED", e);
}
}
return null;
@@ -254,7 +254,7 @@ protected void generateAcceptableResponse(Request baseRequest, HttpServletReques
}
catch (Exception e)
{
- LOG.ignore(e);
+ LOG.trace("IGNORED", e);
}
}
if (charset == null)
@@ -327,9 +327,10 @@ protected void generateAcceptableResponse(Request baseRequest, HttpServletReques
}
catch (BufferOverflowException e)
{
- LOG.warn("Error page too large: {} {} {}", code, message, request);
if (LOG.isDebugEnabled())
- LOG.warn(e);
+ LOG.warn("Error page too large: {} {} {}", code, message, request, e);
+ else
+ LOG.warn("Error page too large: {} {} {}", code, message, request);
baseRequest.getResponse().resetContent();
if (!_disableStacks)
{
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/handler/InetAccessHandler.java b/jetty-server/src/main/java/org/eclipse/jetty/server/handler/InetAccessHandler.java
index 07d6b2fb347d..e35b6bce96d5 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/handler/InetAccessHandler.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/handler/InetAccessHandler.java
@@ -34,8 +34,8 @@
import org.eclipse.jetty.util.InetAddressPattern;
import org.eclipse.jetty.util.InetAddressSet;
import org.eclipse.jetty.util.component.DumpableCollection;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import static org.eclipse.jetty.server.handler.InetAccessSet.AccessTuple;
import static org.eclipse.jetty.server.handler.InetAccessSet.PatternTuple;
@@ -51,7 +51,7 @@
*/
public class InetAccessHandler extends HandlerWrapper
{
- private static final Logger LOG = Log.getLogger(InetAccessHandler.class);
+ private static final Logger LOG = LoggerFactory.getLogger(InetAccessHandler.class);
private final IncludeExcludeSet _set = new IncludeExcludeSet<>(InetAccessSet.class);
@@ -97,11 +97,14 @@ public void include(String pattern)
public void include(String... patterns)
{
for (String pattern : patterns)
+ {
include(pattern);
+ }
}
/**
* Includes an InetAccess entry.
+ *
* @param connectorName optional name of a connector to include.
* @param addressPattern optional InetAddress pattern to include.
* @param pathSpec optional pathSpec to include.
@@ -144,11 +147,14 @@ public void exclude(String pattern)
public void exclude(String... patterns)
{
for (String pattern : patterns)
+ {
exclude(pattern);
+ }
}
/**
* Excludes an InetAccess entry.
+ *
* @param connectorName optional name of a connector to exclude.
* @param addressPattern optional InetAddress pattern to exclude.
* @param pathSpec optional pathSpec to exclude.
@@ -204,7 +210,9 @@ public void includeConnectors(String... names)
public void excludeConnectors(String... names)
{
for (String name : names)
+ {
excludeConnector(name);
+ }
}
/**
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/handler/ManagedAttributeListener.java b/jetty-server/src/main/java/org/eclipse/jetty/server/handler/ManagedAttributeListener.java
index 88e67a268e4e..e7450c9afb7d 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/handler/ManagedAttributeListener.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/handler/ManagedAttributeListener.java
@@ -26,15 +26,15 @@
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Enable Jetty style JMX MBeans from within a Context
*/
public class ManagedAttributeListener implements ServletContextListener, ServletContextAttributeListener
{
- private static final Logger LOG = Log.getLogger(ManagedAttributeListener.class);
+ private static final Logger LOG = LoggerFactory.getLogger(ManagedAttributeListener.class);
final Set _managedAttributes = new HashSet<>();
final ContextHandler _context;
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/handler/ResourceHandler.java b/jetty-server/src/main/java/org/eclipse/jetty/server/handler/ResourceHandler.java
index 6d99bc104797..b3412f56f11b 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/handler/ResourceHandler.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/handler/ResourceHandler.java
@@ -37,10 +37,10 @@
import org.eclipse.jetty.server.ResourceService.WelcomeFactory;
import org.eclipse.jetty.server.handler.ContextHandler.Context;
import org.eclipse.jetty.util.URIUtil;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.resource.Resource;
import org.eclipse.jetty.util.resource.ResourceFactory;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Resource Handler.
@@ -50,7 +50,7 @@
*/
public class ResourceHandler extends HandlerWrapper implements ResourceFactory, WelcomeFactory
{
- private static final Logger LOG = Log.getLogger(ResourceHandler.class);
+ private static final Logger LOG = LoggerFactory.getLogger(ResourceHandler.class);
Resource _baseResource;
ContextHandler _context;
@@ -174,7 +174,7 @@ else if (_context != null)
}
catch (Exception e)
{
- LOG.debug(e);
+ LOG.debug("Unable to get Resource for {}", path, e);
}
return null;
@@ -394,8 +394,7 @@ public void setResourceBase(String resourceBase)
}
catch (Exception e)
{
- LOG.warn(e.toString());
- LOG.debug(e);
+ LOG.warn("Invalid Base Resource reference: {}", resourceBase, e);
throw new IllegalArgumentException(resourceBase);
}
}
@@ -416,8 +415,7 @@ public void setStylesheet(String stylesheet)
}
catch (Exception e)
{
- LOG.warn(e.toString());
- LOG.debug(e);
+ LOG.warn("Invalid StyleSheet reference: {}", stylesheet, e);
throw new IllegalArgumentException(stylesheet);
}
}
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/handler/ShutdownHandler.java b/jetty-server/src/main/java/org/eclipse/jetty/server/handler/ShutdownHandler.java
index 939c6c2d538b..17201afb8d10 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/handler/ShutdownHandler.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/handler/ShutdownHandler.java
@@ -31,8 +31,8 @@
import org.eclipse.jetty.server.NetworkConnector;
import org.eclipse.jetty.server.Request;
import org.eclipse.jetty.server.Server;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* A handler that shuts the server down on a valid request. Used to do "soft" restarts from Java.
@@ -74,7 +74,7 @@
*/
public class ShutdownHandler extends HandlerWrapper
{
- private static final Logger LOG = Log.getLogger(ShutdownHandler.class);
+ private static final Logger LOG = LoggerFactory.getLogger(ShutdownHandler.class);
private final String _shutdownToken;
private boolean _sendShutdownAtStart;
@@ -206,7 +206,7 @@ public void run()
}
catch (InterruptedException e)
{
- LOG.ignore(e);
+ LOG.trace("IGNORED", e);
}
catch (Exception e)
{
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/handler/StatisticsHandler.java b/jetty-server/src/main/java/org/eclipse/jetty/server/handler/StatisticsHandler.java
index 9c85d0054df5..dac8a1d49dcb 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/handler/StatisticsHandler.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/handler/StatisticsHandler.java
@@ -39,15 +39,15 @@
import org.eclipse.jetty.util.annotation.ManagedObject;
import org.eclipse.jetty.util.annotation.ManagedOperation;
import org.eclipse.jetty.util.component.Graceful;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.statistic.CounterStatistic;
import org.eclipse.jetty.util.statistic.SampleStatistic;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
@ManagedObject("Request Statistics Gathering")
public class StatisticsHandler extends HandlerWrapper implements Graceful
{
- private static final Logger LOG = Log.getLogger(StatisticsHandler.class);
+ private static final Logger LOG = LoggerFactory.getLogger(StatisticsHandler.class);
private final AtomicLong _statsStartedAt = new AtomicLong();
private volatile Shutdown _shutdown;
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/handler/ThreadLimitHandler.java b/jetty-server/src/main/java/org/eclipse/jetty/server/handler/ThreadLimitHandler.java
index 588438d029e2..5fbf5105d596 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/handler/ThreadLimitHandler.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/handler/ThreadLimitHandler.java
@@ -46,9 +46,9 @@
import org.eclipse.jetty.util.annotation.ManagedAttribute;
import org.eclipse.jetty.util.annotation.ManagedOperation;
import org.eclipse.jetty.util.annotation.Name;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.thread.AutoLock;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Handler to limit the threads per IP address for DOS protection
@@ -72,7 +72,7 @@
*/
public class ThreadLimitHandler extends HandlerWrapper
{
- private static final Logger LOG = Log.getLogger(ThreadLimitHandler.class);
+ private static final Logger LOG = LoggerFactory.getLogger(ThreadLimitHandler.class);
private static final String REMOTE = "o.e.j.s.h.TLH.REMOTE";
private static final String PERMIT = "o.e.j.s.h.TLH.PASS";
@@ -140,7 +140,7 @@ protected int getThreadLimit(String ip)
}
catch (Exception e)
{
- LOG.ignore(e);
+ LOG.trace("IGNORED", e);
}
}
return _threadLimit;
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/handler/gzip/GzipHandler.java b/jetty-server/src/main/java/org/eclipse/jetty/server/handler/gzip/GzipHandler.java
index baa9008fa3de..59da37ce07ec 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/handler/gzip/GzipHandler.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/handler/gzip/GzipHandler.java
@@ -48,8 +48,8 @@
import org.eclipse.jetty.util.StringUtil;
import org.eclipse.jetty.util.URIUtil;
import org.eclipse.jetty.util.compression.DeflaterPool;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* A Handler that can dynamically GZIP uncompress requests, and compress responses.
@@ -155,7 +155,7 @@ public class GzipHandler extends HandlerWrapper implements GzipFactory
public static final String DEFLATE = "deflate";
public static final int DEFAULT_MIN_GZIP_SIZE = 32;
public static final int BREAK_EVEN_GZIP_SIZE = 23;
- private static final Logger LOG = Log.getLogger(GzipHandler.class);
+ private static final Logger LOG = LoggerFactory.getLogger(GzipHandler.class);
private static final HttpField X_CE_GZIP = new PreEncodedHttpField("X-Content-Encoding", "gzip");
private static final HttpField TE_CHUNKED = new PreEncodedHttpField(HttpHeader.TRANSFER_ENCODING, HttpHeaderValue.CHUNKED.asString());
private static final Pattern COMMA_GZIP = Pattern.compile(".*, *gzip");
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/handler/gzip/GzipHttpOutputInterceptor.java b/jetty-server/src/main/java/org/eclipse/jetty/server/handler/gzip/GzipHttpOutputInterceptor.java
index 0b6d4abe61a2..3ec13e3a46b9 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/handler/gzip/GzipHttpOutputInterceptor.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/handler/gzip/GzipHttpOutputInterceptor.java
@@ -36,14 +36,14 @@
import org.eclipse.jetty.util.Callback;
import org.eclipse.jetty.util.IteratingNestedCallback;
import org.eclipse.jetty.util.StringUtil;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import static org.eclipse.jetty.http.CompressedContentFormat.GZIP;
public class GzipHttpOutputInterceptor implements HttpOutput.Interceptor
{
- public static Logger LOG = Log.getLogger(GzipHttpOutputInterceptor.class);
+ public static Logger LOG = LoggerFactory.getLogger(GzipHttpOutputInterceptor.class);
private static final byte[] GZIP_HEADER = new byte[]{(byte)0x1f, (byte)0x8b, Deflater.DEFLATED, 0, 0, 0, 0, 0, 0, 0};
public static final HttpField VARY_ACCEPT_ENCODING_USER_AGENT = new PreEncodedHttpField(HttpHeader.VARY, HttpHeader.ACCEPT_ENCODING + ", " + HttpHeader.USER_AGENT);
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/handler/jmx/AbstractHandlerMBean.java b/jetty-server/src/main/java/org/eclipse/jetty/server/handler/jmx/AbstractHandlerMBean.java
index 766944974cff..bcbd95d7d0c1 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/handler/jmx/AbstractHandlerMBean.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/handler/jmx/AbstractHandlerMBean.java
@@ -25,12 +25,12 @@
import org.eclipse.jetty.server.handler.AbstractHandler;
import org.eclipse.jetty.server.handler.AbstractHandlerContainer;
import org.eclipse.jetty.server.handler.ContextHandler;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class AbstractHandlerMBean extends ObjectMBean
{
- private static final Logger LOG = Log.getLogger(AbstractHandlerMBean.class);
+ private static final Logger LOG = LoggerFactory.getLogger(AbstractHandlerMBean.class);
public AbstractHandlerMBean(Object managedObject)
{
@@ -93,7 +93,7 @@ protected String getContextName(ContextHandler context)
}
catch (IOException e)
{
- LOG.ignore(e);
+ LOG.trace("IGNORED", e);
name = context.getBaseResource().getName();
}
}
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/resource/HttpContentRangeWriter.java b/jetty-server/src/main/java/org/eclipse/jetty/server/resource/HttpContentRangeWriter.java
index 2ffeb9a8d37a..d47247a0a662 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/resource/HttpContentRangeWriter.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/resource/HttpContentRangeWriter.java
@@ -25,15 +25,15 @@
import java.util.Objects;
import org.eclipse.jetty.http.HttpContent;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Range Writer selection for HttpContent
*/
public class HttpContentRangeWriter
{
- private static final Logger LOG = Log.getLogger(HttpContentRangeWriter.class);
+ private static final Logger LOG = LoggerFactory.getLogger(HttpContentRangeWriter.class);
/**
* Obtain a new RangeWriter for the supplied HttpContent.
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/session/AbstractSessionCache.java b/jetty-server/src/main/java/org/eclipse/jetty/server/session/AbstractSessionCache.java
index db995aefdffc..a50daf4e2d87 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/session/AbstractSessionCache.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/session/AbstractSessionCache.java
@@ -29,9 +29,9 @@
import org.eclipse.jetty.util.annotation.ManagedAttribute;
import org.eclipse.jetty.util.annotation.ManagedObject;
import org.eclipse.jetty.util.component.ContainerLifeCycle;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.thread.AutoLock;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* AbstractSessionCache
@@ -55,7 +55,7 @@
@ManagedObject
public abstract class AbstractSessionCache extends ContainerLifeCycle implements SessionCache
{
- static final Logger LOG = Log.getLogger("org.eclipse.jetty.server.session");
+ private static final Logger LOG = LoggerFactory.getLogger(AbstractSessionCache.class);
/**
* The authoritative source of session data
@@ -732,8 +732,7 @@ public void checkInactiveSession(Session session)
}
catch (Exception e)
{
- LOG.warn("Passivation of idle session {} failed", session.getId());
- LOG.warn(e);
+ LOG.warn("Passivation of idle session {} failed", session.getId(), e);
}
}
}
@@ -824,8 +823,7 @@ public Session newSession(HttpServletRequest request, String id, long time, long
}
catch (Exception e)
{
- LOG.warn("Save of new session {} failed", id);
- LOG.warn(e);
+ LOG.warn("Save of new session {} failed", id, e);
}
return session;
}
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/session/AbstractSessionDataStore.java b/jetty-server/src/main/java/org/eclipse/jetty/server/session/AbstractSessionDataStore.java
index bec6804ae1d5..cf066e2a7d2c 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/session/AbstractSessionDataStore.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/session/AbstractSessionDataStore.java
@@ -25,8 +25,8 @@
import org.eclipse.jetty.util.annotation.ManagedAttribute;
import org.eclipse.jetty.util.annotation.ManagedObject;
import org.eclipse.jetty.util.component.ContainerLifeCycle;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* AbstractSessionDataStore
@@ -34,7 +34,7 @@
@ManagedObject
public abstract class AbstractSessionDataStore extends ContainerLifeCycle implements SessionDataStore
{
- static final Logger LOG = Log.getLogger("org.eclipse.jetty.server.session");
+ private static final Logger LOG = LoggerFactory.getLogger(AbstractSessionDataStore.class);
protected SessionContext _context; //context associated with this session data store
protected int _gracePeriodSec = 60 * 60; //default of 1hr
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/session/CachingSessionDataStore.java b/jetty-server/src/main/java/org/eclipse/jetty/server/session/CachingSessionDataStore.java
index 68a235047b69..b6c10595b4ba 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/session/CachingSessionDataStore.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/session/CachingSessionDataStore.java
@@ -21,8 +21,8 @@
import java.util.Set;
import org.eclipse.jetty.util.component.ContainerLifeCycle;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* CachingSessionDataStore
@@ -44,7 +44,7 @@
*/
public class CachingSessionDataStore extends ContainerLifeCycle implements SessionDataStore
{
- private static final Logger LOG = Log.getLogger("org.eclipse.jetty.server.session");
+ private static final Logger LOG = LoggerFactory.getLogger(CachingSessionDataStore.class);
/**
* The actual store for the session data
*/
@@ -95,7 +95,7 @@ public SessionData load(String id) throws Exception
}
catch (Exception e)
{
- LOG.warn(e);
+ LOG.warn("Unable to load id {}", id, e);
}
if (d != null)
@@ -168,7 +168,7 @@ public boolean exists(String id) throws Exception
}
catch (Exception e)
{
- LOG.warn(e);
+ LOG.warn("Unable test exists on {}", id, e);
}
//then the delegate store
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/session/DatabaseAdaptor.java b/jetty-server/src/main/java/org/eclipse/jetty/server/session/DatabaseAdaptor.java
index a0d68c2dc05b..1a587bf31fdc 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/session/DatabaseAdaptor.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/session/DatabaseAdaptor.java
@@ -33,8 +33,8 @@
import javax.naming.NamingException;
import javax.sql.DataSource;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* DatabaseAdaptor
@@ -47,7 +47,7 @@
*/
public class DatabaseAdaptor
{
- static final Logger LOG = Log.getLogger("org.eclipse.jetty.server.session");
+ static final Logger LOG = LoggerFactory.getLogger(DatabaseAdaptor.class);
String _dbName;
boolean _isLower;
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/session/DefaultSessionCache.java b/jetty-server/src/main/java/org/eclipse/jetty/server/session/DefaultSessionCache.java
index d848298f25c3..aebc561d1aeb 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/session/DefaultSessionCache.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/session/DefaultSessionCache.java
@@ -25,9 +25,9 @@
import org.eclipse.jetty.util.annotation.ManagedAttribute;
import org.eclipse.jetty.util.annotation.ManagedObject;
import org.eclipse.jetty.util.annotation.ManagedOperation;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.statistic.CounterStatistic;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* DefaultSessionCache
@@ -37,7 +37,7 @@
@ManagedObject
public class DefaultSessionCache extends AbstractSessionCache
{
- private static final Logger LOG = Log.getLogger("org.eclipse.jetty.server.session");
+ private static final Logger LOG = LoggerFactory.getLogger(DefaultSessionCache.class);
/**
* The cache of sessions in a hashmap
@@ -148,7 +148,7 @@ public void shutdown()
}
catch (Exception e)
{
- LOG.warn(e);
+ LOG.warn("Unable to store {}", session, e);
}
doDelete(session.getId()); //remove from memory
session.setResident(false);
@@ -162,7 +162,7 @@ public void shutdown()
}
catch (Exception e)
{
- LOG.ignore(e);
+ LOG.trace("IGNORED", e);
}
}
}
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/session/DefaultSessionIdManager.java b/jetty-server/src/main/java/org/eclipse/jetty/server/session/DefaultSessionIdManager.java
index 1a4dffee910a..b59836fc5f1f 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/session/DefaultSessionIdManager.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/session/DefaultSessionIdManager.java
@@ -32,8 +32,8 @@
import org.eclipse.jetty.util.annotation.ManagedAttribute;
import org.eclipse.jetty.util.annotation.ManagedObject;
import org.eclipse.jetty.util.component.ContainerLifeCycle;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* DefaultSessionIdManager
@@ -50,7 +50,7 @@
@ManagedObject
public class DefaultSessionIdManager extends ContainerLifeCycle implements SessionIdManager
{
- private static final Logger LOG = Log.getLogger("org.eclipse.jetty.server.session");
+ private static final Logger LOG = LoggerFactory.getLogger(DefaultSessionIdManager.class);
public static final String __NEW_SESSION_ID = "org.eclipse.jetty.server.newSessionId";
@@ -303,8 +303,7 @@ public boolean isIdInUse(String id)
}
catch (Exception e)
{
- LOG.warn("Problem checking if id {} is in use", id);
- LOG.warn(e);
+ LOG.warn("Problem checking if id {} is in use", id, e);
return false;
}
}
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/session/FileSessionDataStore.java b/jetty-server/src/main/java/org/eclipse/jetty/server/session/FileSessionDataStore.java
index 638ab27df7fe..ee2201af200a 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/session/FileSessionDataStore.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/session/FileSessionDataStore.java
@@ -41,8 +41,8 @@
import org.eclipse.jetty.util.StringUtil;
import org.eclipse.jetty.util.annotation.ManagedAttribute;
import org.eclipse.jetty.util.annotation.ManagedObject;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* FileSessionDataStore
@@ -52,7 +52,7 @@
@ManagedObject
public class FileSessionDataStore extends AbstractSessionDataStore
{
- private static final Logger LOG = Log.getLogger("org.eclipse.jetty.server.session");
+ private static final Logger LOG = LoggerFactory.getLogger(FileSessionDataStore.class);
protected File _storeDir;
protected boolean _deleteUnrestorableFiles = false;
protected Map _sessionFileMap = new ConcurrentHashMap<>();
@@ -166,7 +166,7 @@ public Set doGetExpired(final Set candidates)
}
catch (Exception e)
{
- LOG.warn(e);
+ LOG.warn("Unable to get expired for {}", filename, e);
}
}
@@ -220,13 +220,13 @@ public void sweepDisk()
}
catch (Exception e)
{
- LOG.warn(e);
+ LOG.warn("Unable to sweep file {}", p, e);
}
});
}
catch (Exception e)
{
- LOG.warn(e);
+ LOG.warn("Unable to walk path {}", _storeDir, e);
}
}
@@ -258,8 +258,7 @@ public void sweepFile(long now, Path p)
}
catch (NumberFormatException e)
{
- LOG.warn("Not valid session filename {}", p.getFileName());
- LOG.warn(e);
+ LOG.warn("Not valid session filename {}", p.getFileName(), e);
}
}
@@ -300,8 +299,7 @@ public SessionData doLoad(String id) throws Exception
}
catch (Exception x)
{
- LOG.warn("Unable to delete unrestorable file {} for session {}", filename, id);
- LOG.warn(x);
+ LOG.warn("Unable to delete unrestorable file {} for session {}", filename, id, x);
}
}
throw e;
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/session/HouseKeeper.java b/jetty-server/src/main/java/org/eclipse/jetty/server/session/HouseKeeper.java
index 7dbf640c9395..3179e7771f51 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/session/HouseKeeper.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/session/HouseKeeper.java
@@ -24,10 +24,10 @@
import org.eclipse.jetty.util.annotation.ManagedAttribute;
import org.eclipse.jetty.util.annotation.ManagedObject;
import org.eclipse.jetty.util.component.AbstractLifeCycle;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.thread.ScheduledExecutorScheduler;
import org.eclipse.jetty.util.thread.Scheduler;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* HouseKeeper
@@ -37,7 +37,7 @@
@ManagedObject
public class HouseKeeper extends AbstractLifeCycle
{
- private static final Logger LOG = Log.getLogger("org.eclipse.jetty.server.session");
+ private static final Logger LOG = LoggerFactory.getLogger(HouseKeeper.class);
public static final long DEFAULT_PERIOD_MS = 1000L * 60 * 10;
protected SessionIdManager _sessionIdManager;
@@ -252,7 +252,7 @@ public void scavenge()
}
catch (Exception e)
{
- LOG.warn(e);
+ LOG.warn("Unable to scavenge", e);
}
}
}
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/session/JDBCSessionDataStore.java b/jetty-server/src/main/java/org/eclipse/jetty/server/session/JDBCSessionDataStore.java
index 7c61d2cb9825..248eec4402a0 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/session/JDBCSessionDataStore.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/session/JDBCSessionDataStore.java
@@ -35,8 +35,8 @@
import org.eclipse.jetty.util.StringUtil;
import org.eclipse.jetty.util.annotation.ManagedAttribute;
import org.eclipse.jetty.util.annotation.ManagedObject;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* JDBCSessionDataStore
@@ -46,7 +46,7 @@
@ManagedObject
public class JDBCSessionDataStore extends AbstractSessionDataStore
{
- static final Logger LOG = Log.getLogger("org.eclipse.jetty.server.session");
+ private static final Logger LOG = LoggerFactory.getLogger(JDBCSessionDataStore.class);
/**
* Used for Oracle and other databases where "" is treated as NULL
@@ -865,8 +865,7 @@ public Set doGetExpired(Set candidates)
}
catch (Exception e)
{
- LOG.warn("{} Problem checking if potentially expired session {} exists in db", _context.getWorkerName(), k);
- LOG.warn(e);
+ LOG.warn("{} Problem checking if potentially expired session {} exists in db", _context.getWorkerName(), k, e);
}
}
}
@@ -876,7 +875,7 @@ public Set doGetExpired(Set candidates)
}
catch (Exception e)
{
- LOG.warn(e);
+ LOG.warn("Unable to get expired sessions", e);
return expiredSessionKeys; //return whatever we got
}
}
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/session/NullSessionCache.java b/jetty-server/src/main/java/org/eclipse/jetty/server/session/NullSessionCache.java
index 9fff4f4d9f93..437e469d61fe 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/session/NullSessionCache.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/session/NullSessionCache.java
@@ -21,6 +21,9 @@
import java.util.function.Function;
import javax.servlet.http.HttpServletRequest;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
/**
* NullSessionCache
*
@@ -31,6 +34,8 @@
*/
public class NullSessionCache extends AbstractSessionCache
{
+ private static final Logger LOG = LoggerFactory.getLogger(NullSessionCache.class);
+
/**
* @param handler The SessionHandler related to this SessionCache
*/
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/session/NullSessionCacheFactory.java b/jetty-server/src/main/java/org/eclipse/jetty/server/session/NullSessionCacheFactory.java
index 4f3997b8fe5e..fdf31c7fe1fd 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/session/NullSessionCacheFactory.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/session/NullSessionCacheFactory.java
@@ -18,8 +18,8 @@
package org.eclipse.jetty.server.session;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* NullSessionCacheFactory
@@ -28,7 +28,7 @@
*/
public class NullSessionCacheFactory extends AbstractSessionCacheFactory
{
- private static final Logger LOG = Log.getLogger("org.eclipse.jetty.server.session");
+ private static final Logger LOG = LoggerFactory.getLogger(NullSessionCacheFactory.class);
@Override
public int getEvictionPolicy()
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/session/Session.java b/jetty-server/src/main/java/org/eclipse/jetty/server/session/Session.java
index 0bf1d322369b..2ab519ca2b77 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/session/Session.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/session/Session.java
@@ -34,9 +34,9 @@
import javax.servlet.http.HttpSessionEvent;
import org.eclipse.jetty.io.CyclicTimeout;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.thread.AutoLock;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Session
@@ -55,7 +55,7 @@
*/
public class Session implements SessionHandler.SessionIf
{
- private static final Logger LOG = Log.getLogger("org.eclipse.jetty.server.session");
+ private static final Logger LOG = LoggerFactory.getLogger(Session.class);
/**
*
@@ -884,7 +884,7 @@ public void invalidate()
}
catch (Exception e)
{
- LOG.warn(e);
+ LOG.warn("Unable to invalidate Session {}", this, e);
}
}
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/session/SessionData.java b/jetty-server/src/main/java/org/eclipse/jetty/server/session/SessionData.java
index 12253bc8fb63..63c5af54d5bd 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/session/SessionData.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/session/SessionData.java
@@ -28,8 +28,8 @@
import org.eclipse.jetty.util.ClassLoadingObjectInputStream;
import org.eclipse.jetty.util.ClassVisibilityChecker;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* SessionData
@@ -41,7 +41,7 @@
*/
public class SessionData implements Serializable
{
- private static final Logger LOG = Log.getLogger("org.eclipse.jetty.server.session");
+ private static final Logger LOG = LoggerFactory.getLogger(SessionData.class);
private static final long serialVersionUID = 1L;
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/session/SessionHandler.java b/jetty-server/src/main/java/org/eclipse/jetty/server/session/SessionHandler.java
index 4477530055cf..a3d624e5163b 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/session/SessionHandler.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/session/SessionHandler.java
@@ -26,9 +26,11 @@
import java.util.EventListener;
import java.util.HashSet;
import java.util.List;
+import java.util.Objects;
import java.util.Set;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.CopyOnWriteArrayList;
+import java.util.stream.Collectors;
import javax.servlet.DispatcherType;
import javax.servlet.ServletException;
import javax.servlet.SessionCookieConfig;
@@ -55,13 +57,13 @@
import org.eclipse.jetty.util.annotation.ManagedAttribute;
import org.eclipse.jetty.util.annotation.ManagedObject;
import org.eclipse.jetty.util.annotation.ManagedOperation;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.statistic.CounterStatistic;
import org.eclipse.jetty.util.statistic.SampleStatistic;
import org.eclipse.jetty.util.thread.AutoLock;
import org.eclipse.jetty.util.thread.ScheduledExecutorScheduler;
import org.eclipse.jetty.util.thread.Scheduler;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import static java.lang.Math.round;
@@ -71,7 +73,7 @@
@ManagedObject
public class SessionHandler extends ScopedHandler
{
- static final Logger LOG = Log.getLogger("org.eclipse.jetty.server.session");
+ private static final Logger LOG = LoggerFactory.getLogger(SessionHandler.class);
public static final EnumSet DEFAULT_TRACKING = EnumSet.of(SessionTrackingMode.COOKIE,
SessionTrackingMode.URL);
@@ -128,12 +130,12 @@ public class SessionHandler extends ScopedHandler
@SuppressWarnings("unchecked")
public static final Class extends EventListener>[] SESSION_LISTENER_TYPES =
new Class[]
- {
- HttpSessionAttributeListener.class,
- HttpSessionIdListener.class,
- HttpSessionListener.class
- };
-
+ {
+ HttpSessionAttributeListener.class,
+ HttpSessionIdListener.class,
+ HttpSessionListener.class
+ };
+
@Deprecated(since = "Servlet API 2.1")
static final HttpSessionContext __nullSessionContext = new HttpSessionContext()
{
@@ -152,7 +154,7 @@ public Enumeration getIds()
return Collections.enumeration(Collections.EMPTY_LIST);
}
};
-
+
/**
* Setting of max inactive interval for new sessions
* -1 means no timeout
@@ -215,7 +217,7 @@ public int getMaxCookieAge()
/**
* Called by the {@link SessionHandler} when a session is first accessed by a request.
- *
+ *
* Updates the last access time for the session and generates a fresh cookie if necessary.
*
* @param session the session object
@@ -236,7 +238,7 @@ public HttpCookie access(HttpSession session, boolean secure)
if (isUsingCookies() &&
(s.isIdChanged() ||
(getSessionCookieConfig().getMaxAge() > 0 && getRefreshCookieAge() > 0 &&
- ((now - s.getCookieSetTime()) / 1000 > getRefreshCookieAge()))))
+ ((now - s.getCookieSetTime()) / 1000 > getRefreshCookieAge()))))
{
HttpCookie cookie = getSessionCookie(session, _context == null ? "/" : (_context.getContextPath()), secure);
s.cookieSet();
@@ -360,10 +362,10 @@ public void complete(HttpSession session)
}
catch (Exception e)
{
- LOG.warn(e);
+ LOG.warn("Unable to release Session {}", s, e);
}
}
-
+
/**
* Called when a response is about to be committed.
* We might take this opportunity to persist the session
@@ -382,7 +384,7 @@ public void commit(HttpSession session)
}
catch (Exception e)
{
- LOG.warn(e);
+ LOG.warn("Unable to commit Session {}", s, e);
}
}
@@ -758,7 +760,7 @@ public HttpSession newHttpSession(HttpServletRequest request)
}
catch (Exception e)
{
- LOG.warn(e);
+ LOG.warn("Unable to add Session {}", id, e);
return null;
}
}
@@ -791,6 +793,7 @@ public void statsReset()
/**
* Set if Session cookies should use HTTP Only
+ *
* @param httpOnly True if cookies should be HttpOnly.
* @see HttpCookie
*/
@@ -802,6 +805,7 @@ public void setHttpOnly(boolean httpOnly)
/**
* Set Session cookie sameSite mode.
* Currently this is encoded in the session comment until sameSite is supported by {@link SessionCookieConfig}
+ *
* @param sameSite The sameSite setting for Session cookies (or null for no sameSite setting)
*/
public void setSameSite(HttpCookie.SameSite sameSite)
@@ -860,7 +864,7 @@ public void setSessionIdPathParameterName(String param)
{
_sessionIdPathParameterName = (param == null || "none".equals(param)) ? null : param;
_sessionIdPathParameterNamePrefix = (param == null || "none".equals(param))
- ? null : (";" + _sessionIdPathParameterName + "=");
+ ? null : (";" + _sessionIdPathParameterName + "=");
}
/**
@@ -894,8 +898,7 @@ public Session getSession(String id)
}
catch (Exception e)
{
- LOG.warn("Invalidating session {} found to be expired when requested", id);
- LOG.warn(e);
+ LOG.warn("Invalidating session {} found to be expired when requested", id, e);
}
return null;
@@ -907,8 +910,7 @@ public Session getSession(String id)
}
catch (UnreadableSessionDataException e)
{
- LOG.warn("Error loading session {}", id);
- LOG.warn(e);
+ LOG.warn("Error loading session {}", id, e);
try
{
//tell id mgr to remove session from all other contexts
@@ -916,14 +918,13 @@ public Session getSession(String id)
}
catch (Exception x)
{
- LOG.warn("Error cross-context invalidating unreadable session {}", id);
- LOG.warn(x);
+ LOG.warn("Error cross-context invalidating unreadable session {}", id, x);
}
return null;
}
catch (Exception other)
{
- LOG.warn(other);
+ LOG.warn("Unable to get Session", other);
return null;
}
}
@@ -1008,7 +1009,7 @@ public Session removeSession(String id, boolean invalidate)
}
catch (Exception e)
{
- LOG.warn(e);
+ LOG.warn("Unable to remove Session", e);
return null;
}
}
@@ -1131,7 +1132,7 @@ public void renewSessionId(String oldId, String oldExtendedId, String newId, Str
}
catch (Exception e)
{
- LOG.warn(e);
+ LOG.warn("Unable to renew Session Id {}:{} -> {}:{}", oldId, oldExtendedId, newId, newExtendedId, e);
}
finally
{
@@ -1143,7 +1144,7 @@ public void renewSessionId(String oldId, String oldExtendedId, String newId, Str
}
catch (Exception e)
{
- LOG.warn(e);
+ LOG.warn("Unable to release {}", newId, e);
}
}
}
@@ -1192,7 +1193,7 @@ public void invalidate(String id)
}
catch (Exception e)
{
- LOG.warn(e);
+ LOG.warn("Error during Session destroy listener", e);
}
//call the attribute removed listeners and finally mark it as invalid
session.finishInvalidate();
@@ -1201,14 +1202,13 @@ public void invalidate(String id)
catch (IllegalStateException e)
{
if (LOG.isDebugEnabled())
- LOG.debug("Session {} already invalid", session);
- LOG.ignore(e);
+ LOG.debug("Session {} already invalid", session, e);
}
}
}
catch (Exception e)
{
- LOG.warn(e);
+ LOG.warn("Unable to delete Session {}", id, e);
}
}
@@ -1243,13 +1243,15 @@ public void scavenge()
}
catch (Exception e)
{
- LOG.warn(e);
+ LOG.warn("Unable to expire Session {}", id, e);
}
}
}
catch (Exception e)
{
- LOG.warn(e);
+ LOG.warn("Failed to check expiration on {}",
+ candidates.stream().map(Objects::toString).collect(Collectors.joining(", ", "[", "]")),
+ e);
}
}
@@ -1300,7 +1302,7 @@ public void sessionInactivityTimerExpired(Session session, long now)
//roundtrips to the persistent store. Only do this if the HouseKeeper that
//does the scavenging is configured to actually scavenge
if (_sessionIdManager.getSessionHouseKeeper() != null &&
- _sessionIdManager.getSessionHouseKeeper().getIntervalSec() > 0)
+ _sessionIdManager.getSessionHouseKeeper().getIntervalSec() > 0)
{
_candidateSessionIdsForExpiry.add(session.getId());
if (LOG.isDebugEnabled())
@@ -1349,6 +1351,7 @@ public interface SessionIf extends HttpSession
*
* Implementation of the javax.servlet.SessionCookieConfig.
* SameSite configuration can be achieved by using setComment
+ *
* @see HttpCookie
*/
public final class CookieConfig implements SessionCookieConfig
@@ -1533,8 +1536,8 @@ public void doScope(String target, Request baseRequest, HttpServletRequest reque
HttpCookie cookie = access(existingSession, request.isSecure());
// Handle changed ID or max-age refresh, but only if this is not a redispatched request
if ((cookie != null) &&
- (request.getDispatcherType() == DispatcherType.ASYNC ||
- request.getDispatcherType() == DispatcherType.REQUEST))
+ (request.getDispatcherType() == DispatcherType.ASYNC ||
+ request.getDispatcherType() == DispatcherType.REQUEST))
baseRequest.getResponse().replaceCookie(cookie);
}
@@ -1616,7 +1619,7 @@ else if (!DispatcherType.REQUEST.equals(baseRequest.getDispatcherType()))
LOG.debug("Got Session ID {} from cookie {}", id, sessionCookie);
HttpSession s = getHttpSession(id);
-
+
if (requestedSessionId == null)
{
//no previous id, always accept this one
diff --git a/jetty-server/src/test/java/org/eclipse/jetty/server/AsyncStressTest.java b/jetty-server/src/test/java/org/eclipse/jetty/server/AsyncStressTest.java
index ddaa69406a37..17f07daaa054 100644
--- a/jetty-server/src/test/java/org/eclipse/jetty/server/AsyncStressTest.java
+++ b/jetty-server/src/test/java/org/eclipse/jetty/server/AsyncStressTest.java
@@ -38,14 +38,14 @@
import org.eclipse.jetty.server.handler.HandlerWrapper;
import org.eclipse.jetty.util.IO;
import org.eclipse.jetty.util.StringUtil;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.thread.QueuedThreadPool;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Tag;
import org.junit.jupiter.api.Test;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import static org.junit.jupiter.api.Assertions.assertEquals;
@@ -53,7 +53,7 @@
@Tag("stress")
public class AsyncStressTest
{
- private static final Logger LOG = Log.getLogger(AsyncStressTest.class);
+ private static final Logger LOG = LoggerFactory.getLogger(AsyncStressTest.class);
protected QueuedThreadPool _threads = new QueuedThreadPool();
protected Server _server = new Server(_threads);
@@ -252,7 +252,8 @@ public void run()
System.err.println(uri + "==" + br.getHttpURI());
System.err.println(asyncContext + "==" + br.getHttpChannelState());
- LOG.warn(e);
+ LOG.warn("Unable to complete async: request={}, uri={}, asyncContext={}",
+ br, br.getHttpURI(), br.getHttpChannelState(), e);
System.exit(1);
}
}
diff --git a/jetty-server/src/test/java/org/eclipse/jetty/server/ConnectorTimeoutTest.java b/jetty-server/src/test/java/org/eclipse/jetty/server/ConnectorTimeoutTest.java
index 693dbf1bf023..4540da0d5b52 100644
--- a/jetty-server/src/test/java/org/eclipse/jetty/server/ConnectorTimeoutTest.java
+++ b/jetty-server/src/test/java/org/eclipse/jetty/server/ConnectorTimeoutTest.java
@@ -40,12 +40,12 @@
import org.eclipse.jetty.logging.StacklessLogging;
import org.eclipse.jetty.server.handler.AbstractHandler;
import org.eclipse.jetty.util.IO;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Tag;
import org.junit.jupiter.api.Test;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import static java.time.Duration.ofSeconds;
import static org.hamcrest.MatcherAssert.assertThat;
@@ -63,7 +63,7 @@
public abstract class ConnectorTimeoutTest extends HttpServerTestFixture
{
- protected static final Logger LOG = Log.getLogger(ConnectorTimeoutTest.class);
+ protected static final Logger LOG = LoggerFactory.getLogger(ConnectorTimeoutTest.class);
protected static final int MAX_IDLE_TIME = 2000;
private int sleepTime = MAX_IDLE_TIME + MAX_IDLE_TIME / 5;
@@ -540,9 +540,9 @@ public void testMaxIdleNothingSent() throws Exception
assertThat(response, is(""));
assertEquals(-1, is.read());
}
- catch (Exception e)
+ catch (IOException e)
{
- LOG.warn(e);
+ LOG.warn("Unable to read stream", e);
}
});
assertTrue(TimeUnit.NANOSECONDS.toMillis(System.nanoTime()) - start < maximumTestRuntime);
diff --git a/jetty-server/src/test/java/org/eclipse/jetty/server/CustomResourcesMonitorTest.java b/jetty-server/src/test/java/org/eclipse/jetty/server/CustomResourcesMonitorTest.java
index f814f95a9bc2..37b2ceed3ac8 100644
--- a/jetty-server/src/test/java/org/eclipse/jetty/server/CustomResourcesMonitorTest.java
+++ b/jetty-server/src/test/java/org/eclipse/jetty/server/CustomResourcesMonitorTest.java
@@ -28,13 +28,13 @@
import java.util.stream.Collectors;
import java.util.stream.Stream;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.thread.TimerScheduler;
import org.hamcrest.Matchers;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.junit.jupiter.api.Assertions.assertEquals;
@@ -132,7 +132,7 @@ public void testFileOnDirectoryMonitor() throws Exception
static class FileOnDirectoryMonitor implements LowResourceMonitor.LowResourceCheck
{
- private static final Logger LOG = Log.getLogger(FileOnDirectoryMonitor.class);
+ private static final Logger LOG = LoggerFactory.getLogger(FileOnDirectoryMonitor.class);
private final Path _pathToMonitor;
diff --git a/jetty-server/src/test/java/org/eclipse/jetty/server/DumpHandler.java b/jetty-server/src/test/java/org/eclipse/jetty/server/DumpHandler.java
index 41d15bd3d516..5cc61c2209f1 100644
--- a/jetty-server/src/test/java/org/eclipse/jetty/server/DumpHandler.java
+++ b/jetty-server/src/test/java/org/eclipse/jetty/server/DumpHandler.java
@@ -34,8 +34,8 @@
import org.eclipse.jetty.http.HttpHeader;
import org.eclipse.jetty.http.MimeTypes;
import org.eclipse.jetty.server.handler.AbstractHandler;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Dump request handler.
@@ -44,7 +44,7 @@
*/
public class DumpHandler extends AbstractHandler
{
- private static final Logger LOG = Log.getLogger(DumpHandler.class);
+ private static final Logger LOG = LoggerFactory.getLogger(DumpHandler.class);
String label = "Dump HttpHandler";
@@ -223,10 +223,7 @@ else if (values.length == 1)
}
catch (IOException e)
{
- if (LOG.isDebugEnabled())
- LOG.warn(e);
- else
- LOG.warn(e.toString());
+ LOG.warn("Failed to copy request content", e);
writer.write(e.toString());
}
}
@@ -259,7 +256,7 @@ else if (values.length == 1)
}
catch (Exception e)
{
- LOG.ignore(e);
+ LOG.trace("IGNORED", e);
}
}
}
diff --git a/jetty-server/src/test/java/org/eclipse/jetty/server/HttpConnectionTest.java b/jetty-server/src/test/java/org/eclipse/jetty/server/HttpConnectionTest.java
index d2acbc5c99c5..579723dcaec5 100644
--- a/jetty-server/src/test/java/org/eclipse/jetty/server/HttpConnectionTest.java
+++ b/jetty-server/src/test/java/org/eclipse/jetty/server/HttpConnectionTest.java
@@ -52,7 +52,6 @@
import org.eclipse.jetty.server.handler.AbstractHandler;
import org.eclipse.jetty.server.handler.ErrorHandler;
import org.eclipse.jetty.util.BufferUtil;
-import org.eclipse.jetty.util.log.Log;
import org.hamcrest.Matchers;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
@@ -800,7 +799,7 @@ public void testHeadChunked() throws Exception
@Test
public void testBadHostPort() throws Exception
{
- Log.getLogger(HttpParser.class).info("badMessage: Number formate exception expected ...");
+ LOG.info("badMessage: Number formate exception expected ...");
String response;
response = connector.getResponse("GET http://localhost:EXPECTED_NUMBER_FORMAT_EXCEPTION/ HTTP/1.1\r\n" +
@@ -844,7 +843,7 @@ public void testBadURIencoding() throws Exception
@Test
public void testBadUTF8FallsbackTo8859() throws Exception
{
- Log.getLogger(HttpParser.class).info("badMessage: bad encoding expected ...");
+ LOG.info("badMessage: bad encoding expected ...");
String response;
response = connector.getResponse("GET /foo/bar%c0%00 HTTP/1.1\r\n" +
@@ -946,7 +945,7 @@ public void testCharset() throws Exception
checkContains(response, offset, "12345");
offset = 0;
- Log.getLogger(DumpHandler.class).info("Expecting java.io.UnsupportedEncodingException");
+ LOG.info("Expecting java.io.UnsupportedEncodingException");
response = connector.getResponse("GET /R1 HTTP/1.1\r\n" +
"Host: localhost\r\n" +
"Transfer-Encoding: chunked\r\n" +
diff --git a/jetty-server/src/test/java/org/eclipse/jetty/server/HttpServerTestBase.java b/jetty-server/src/test/java/org/eclipse/jetty/server/HttpServerTestBase.java
index bd2e83ce4fcf..ff0cfc23ca91 100644
--- a/jetty-server/src/test/java/org/eclipse/jetty/server/HttpServerTestBase.java
+++ b/jetty-server/src/test/java/org/eclipse/jetty/server/HttpServerTestBase.java
@@ -49,7 +49,6 @@
import org.eclipse.jetty.util.BufferUtil;
import org.eclipse.jetty.util.Callback;
import org.eclipse.jetty.util.IO;
-import org.eclipse.jetty.util.log.Log;
import org.hamcrest.Matchers;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.condition.DisabledIfSystemProperty;
@@ -72,6 +71,7 @@
public abstract class HttpServerTestBase extends HttpServerTestFixture
{
private static final Logger LOG = LoggerFactory.getLogger(HttpServerTestBase.class);
+
private static final String REQUEST1_HEADER = "POST / HTTP/1.0\n" +
"Host: localhost\n" +
"Content-Type: text/xml; charset=utf-8\n" +
@@ -203,10 +203,10 @@ public void testFullMethod() throws Exception
configureServer(new HelloWorldHandler());
try (Socket client = newSocket(_serverURI.getHost(), _serverURI.getPort());
- StacklessLogging stackless = new StacklessLogging(HttpConnection.class))
+ StacklessLogging ignored = new StacklessLogging(HttpConnection.class))
{
client.setSoTimeout(10000);
- Log.getLogger(HttpConnection.class).info("expect request is too large, then ISE extra data ...");
+ LOG.info("expect request is too large, then ISE extra data ...");
OutputStream os = client.getOutputStream();
byte[] buffer = new byte[64 * 1024];
@@ -234,9 +234,9 @@ public void testFullURI() throws Exception
_httpConfiguration.setRequestHeaderSize(maxHeaderSize);
try (Socket client = newSocket(_serverURI.getHost(), _serverURI.getPort());
- StacklessLogging stackless = new StacklessLogging(HttpConnection.class))
+ StacklessLogging ignored = new StacklessLogging(HttpConnection.class))
{
- Log.getLogger(HttpConnection.class).info("expect URI is too large");
+ LOG.info("expect URI is too large");
OutputStream os = client.getOutputStream();
// Take into account the initial bytes for the HTTP method.
@@ -295,9 +295,9 @@ public void handle(String target, Request baseRequest, HttpServletRequest reques
Socket client = newSocket(_serverURI.getHost(), _serverURI.getPort());
OutputStream os = client.getOutputStream();
- try (StacklessLogging stackless = new StacklessLogging(HttpChannel.class))
+ try (StacklessLogging ignored = new StacklessLogging(HttpChannel.class))
{
- Log.getLogger(HttpChannel.class).info("Expecting ServletException: TEST handler exception...");
+ LOG.info("Expecting ServletException: TEST handler exception...");
os.write(request.toString().getBytes());
os.flush();
@@ -324,9 +324,9 @@ public void handle(String target, Request baseRequest, HttpServletRequest reques
Socket client = newSocket(_serverURI.getHost(), _serverURI.getPort());
OutputStream os = client.getOutputStream();
- try (StacklessLogging stackless = new StacklessLogging(HttpChannel.class))
+ try (StacklessLogging ignored = new StacklessLogging(HttpChannel.class))
{
- Log.getLogger(HttpChannel.class).info("Expecting ServletException: TEST handler exception...");
+ LOG.info("Expecting ServletException: TEST handler exception...");
os.write(request.toString().getBytes());
os.flush();
@@ -394,9 +394,9 @@ public void testFullHeader() throws Exception
configureServer(new HelloWorldHandler());
try (Socket client = newSocket(_serverURI.getHost(), _serverURI.getPort());
- StacklessLogging stackless = new StacklessLogging(HttpConnection.class))
+ StacklessLogging ignored = new StacklessLogging(HttpConnection.class))
{
- Log.getLogger(HttpConnection.class).info("expect header is too large ...");
+ LOG.info("expect header is too large ...");
OutputStream os = client.getOutputStream();
byte[] buffer = new byte[64 * 1024];
@@ -437,7 +437,7 @@ public void testFullHeader() throws Exception
}
catch (Exception e)
{
- Log.getLogger(HttpServerTestBase.class).warn("TODO Early close???");
+ LOG.warn("TODO Early close???");
// TODO #1832 evaluate why we sometimes get an early close on this test
}
}
@@ -1308,7 +1308,7 @@ public void testCommittedError() throws Exception
configureServer(handler);
try (Socket client = newSocket(_serverURI.getHost(), _serverURI.getPort());
- StacklessLogging stackless = new StacklessLogging(HttpChannel.class))
+ StacklessLogging ignored = new StacklessLogging(HttpChannel.class))
{
LOG.info("Expecting exception after commit then could not send 500....");
OutputStream os = client.getOutputStream();
diff --git a/jetty-server/src/test/java/org/eclipse/jetty/server/HttpServerTestFixture.java b/jetty-server/src/test/java/org/eclipse/jetty/server/HttpServerTestFixture.java
index 4600d5c22d72..0c1493b0346e 100644
--- a/jetty-server/src/test/java/org/eclipse/jetty/server/HttpServerTestFixture.java
+++ b/jetty-server/src/test/java/org/eclipse/jetty/server/HttpServerTestFixture.java
@@ -33,15 +33,17 @@
import org.eclipse.jetty.server.handler.AbstractHandler;
import org.eclipse.jetty.server.handler.HotSwapHandler;
import org.eclipse.jetty.util.IO;
-import org.eclipse.jetty.util.log.Log;
import org.eclipse.jetty.util.thread.QueuedThreadPool;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+// @checkstyle-disable-check : AvoidEscapedUnicodeCharactersCheck
public class HttpServerTestFixture
{
- // @checkstyle-disable-check : AvoidEscapedUnicodeCharactersCheck
-
+ private static final Logger LOG = LoggerFactory.getLogger(HttpServerTestFixture.class);
+
// Useful constants
protected static final long PAUSE = 10L;
protected static final int LOOPS = 50;
@@ -115,7 +117,7 @@ public EchoHandler(boolean content)
@Override
public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
- Log.getRootLogger().debug("handle " + target);
+ LOG.debug("handle " + target);
baseRequest.setHandled(true);
if (request.getContentType() != null)
@@ -157,7 +159,7 @@ else if (request.getCharacterEncoding() != null)
if (reader.read() >= 0)
throw new IllegalStateException("Not closed");
- Log.getRootLogger().debug("handled " + target);
+ LOG.debug("handled " + target);
}
}
diff --git a/jetty-server/src/test/java/org/eclipse/jetty/server/LocalAsyncContextTest.java b/jetty-server/src/test/java/org/eclipse/jetty/server/LocalAsyncContextTest.java
index 820fd22fe5d0..7df75c6719c8 100644
--- a/jetty-server/src/test/java/org/eclipse/jetty/server/LocalAsyncContextTest.java
+++ b/jetty-server/src/test/java/org/eclipse/jetty/server/LocalAsyncContextTest.java
@@ -32,19 +32,19 @@
import org.eclipse.jetty.server.handler.HandlerWrapper;
import org.eclipse.jetty.server.session.SessionHandler;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.hamcrest.Matchers;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.junit.jupiter.api.Assertions.assertEquals;
public class LocalAsyncContextTest
{
- public static final Logger LOG = Log.getLogger(LocalAsyncContextTest.class);
+ public static final Logger LOG = LoggerFactory.getLogger(LocalAsyncContextTest.class);
protected Server _server;
protected SuspendHandler _handler;
protected Connector _connector;
diff --git a/jetty-server/src/test/java/org/eclipse/jetty/server/NotAcceptingTest.java b/jetty-server/src/test/java/org/eclipse/jetty/server/NotAcceptingTest.java
index bcee19746bc2..75a846f62ab2 100644
--- a/jetty-server/src/test/java/org/eclipse/jetty/server/NotAcceptingTest.java
+++ b/jetty-server/src/test/java/org/eclipse/jetty/server/NotAcceptingTest.java
@@ -32,12 +32,13 @@
import org.eclipse.jetty.server.LocalConnector.LocalEndPoint;
import org.eclipse.jetty.server.handler.AbstractHandler;
import org.eclipse.jetty.util.BufferUtil;
-import org.eclipse.jetty.util.log.Log;
import org.hamcrest.Matcher;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.is;
@@ -45,6 +46,7 @@
public class NotAcceptingTest
{
+ private static final Logger LOG = LoggerFactory.getLogger(NotAcceptingTest.class);
private final long idleTimeout = 2000;
Server server;
LocalConnector localConnector;
@@ -367,7 +369,7 @@ public void testConnectionLimit() throws Exception
server.start();
- Log.getLogger(ConnectionLimit.class).debug("CONNECT:");
+ LOG.debug("CONNECT:");
try (
LocalEndPoint local0 = localConnector.connect();
LocalEndPoint local1 = localConnector.connect();
@@ -382,7 +384,7 @@ public void testConnectionLimit() throws Exception
{
String expectedContent = "Hello" + System.lineSeparator();
- Log.getLogger(ConnectionLimit.class).debug("LOCAL:");
+ LOG.debug("LOCAL:");
for (LocalEndPoint client : new LocalEndPoint[]{local0, local1, local2})
{
client.addInputAndExecute(BufferUtil.toBuffer("GET /test HTTP/1.1\r\nHost:localhost\r\n\r\n"));
@@ -391,7 +393,7 @@ public void testConnectionLimit() throws Exception
assertThat(response.getContent(), is(expectedContent));
}
- Log.getLogger(ConnectionLimit.class).debug("NETWORK:");
+ LOG.debug("NETWORK:");
for (Socket client : new Socket[]{blocking0, blocking1, blocking2, async0, async1, async2})
{
HttpTester.Input in = HttpTester.from(client.getInputStream());
diff --git a/jetty-server/src/test/java/org/eclipse/jetty/server/RequestTest.java b/jetty-server/src/test/java/org/eclipse/jetty/server/RequestTest.java
index 198392ae295e..e6c0a0ce660b 100644
--- a/jetty-server/src/test/java/org/eclipse/jetty/server/RequestTest.java
+++ b/jetty-server/src/test/java/org/eclipse/jetty/server/RequestTest.java
@@ -61,13 +61,13 @@
import org.eclipse.jetty.toolchain.test.MavenTestingUtils;
import org.eclipse.jetty.util.BufferUtil;
import org.eclipse.jetty.util.IO;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.hamcrest.Matchers;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.containsString;
@@ -88,7 +88,7 @@
// @checkstyle-disable-check : AvoidEscapedUnicodeCharactersCheck
public class RequestTest
{
- private static final Logger LOG = Log.getLogger(RequestTest.class);
+ private static final Logger LOG = LoggerFactory.getLogger(RequestTest.class);
private Server _server;
private LocalConnector _connector;
private RequestHandler _handler;
@@ -122,13 +122,13 @@ public void destroy() throws Exception
_server.stop();
_server.join();
}
-
+
@Test
public void testRequestCharacterEncoding() throws Exception
{
AtomicReference result = new AtomicReference<>(null);
AtomicReference overrideCharEncoding = new AtomicReference<>(null);
-
+
_server.stop();
ContextHandler handler = new CharEncodingContextHandler();
_server.setHandler(handler);
@@ -154,26 +154,26 @@ public boolean check(HttpServletRequest request, HttpServletResponse response)
}
};
_server.start();
-
+
String request = "GET / HTTP/1.1\n" +
"Host: whatever\r\n" +
"Content-Type: text/html;charset=utf8\n" +
"Connection: close\n" +
"\n";
-
+
//test setting the default char encoding
- handler.setDefaultRequestCharacterEncoding("ascii");
+ handler.setDefaultRequestCharacterEncoding("ascii");
String response = _connector.getResponse(request);
assertTrue(response.startsWith("HTTP/1.1 200"));
assertEquals("ascii", result.get());
-
+
//test overriding the default char encoding with explicit encoding
result.set(null);
overrideCharEncoding.set("utf-16");
response = _connector.getResponse(request);
assertTrue(response.startsWith("HTTP/1.1 200"));
assertEquals("utf-16", result.get());
-
+
//test fallback to content-type encoding
result.set(null);
overrideCharEncoding.set(null);
@@ -292,7 +292,7 @@ public boolean check(HttpServletRequest request, HttpServletResponse response)
assertNull(request.getCookies());
assertEquals("", request.getHeader("Name"));
assertTrue(request.getHeaders("Name").hasMoreElements()); // empty
- assertThrows(IllegalArgumentException.class, () -> request.getDateHeader("Name"));
+ assertThrows(IllegalArgumentException.class, () -> request.getDateHeader("Name"));
assertEquals(-1, request.getDateHeader("Other"));
return true;
}
@@ -500,7 +500,9 @@ public void testBadMultiPart() throws Exception
assertTimeoutPreemptively(Duration.ofSeconds(5), () ->
{
while (testTmpDir.list().length > 0)
+ {
Thread.yield();
+ }
});
}
@@ -596,7 +598,7 @@ public void testContentLengthExceedsMaxInteger() throws Exception
System.out.println(request);
String responses = _connector.getResponse(request);
- assertThat(responses,startsWith("HTTP/1.1 200"));
+ assertThat(responses, startsWith("HTTP/1.1 200"));
}
/**
@@ -929,9 +931,9 @@ public boolean check(HttpServletRequest request, HttpServletResponse response) t
"Connection: close\r\n" +
"\r\n" +
content;
- Log.getRootLogger().debug("test l={}", l);
+ LOG.debug("test l={}", l);
String response = _connector.getResponse(request);
- Log.getRootLogger().debug(response);
+ LOG.debug(response);
assertThat(response, containsString(" 200 OK"));
assertEquals(l, length.get());
content += "x";
@@ -1419,7 +1421,7 @@ public void testHttpServletMapping() throws Exception
"Host: whatever\n" +
"Connection: close\n" +
"\n";
-
+
_server.stop();
PathMappingHandler handler = new PathMappingHandler(null, null, null);
_server.setHandler(handler);
@@ -1428,7 +1430,7 @@ public void testHttpServletMapping() throws Exception
assertTrue(response.startsWith("HTTP/1.1 200 OK"));
assertThat("Response body content", response, containsString("HttpServletMapping{matchValue=, pattern=, servletName=, mappingMatch=null}"));
_server.stop();
-
+
ServletPathSpec spec = new ServletPathSpec("");
handler = new PathMappingHandler(spec, spec.getPathMatch("foo"), "Something");
_server.setHandler(handler);
@@ -1437,7 +1439,7 @@ public void testHttpServletMapping() throws Exception
assertTrue(response.startsWith("HTTP/1.1 200 OK"));
assertThat("Response body content", response, containsString("HttpServletMapping{matchValue=, pattern=, servletName=Something, mappingMatch=CONTEXT_ROOT}"));
_server.stop();
-
+
spec = new ServletPathSpec("/");
handler = new PathMappingHandler(spec, "", "Default");
_server.setHandler(handler);
@@ -1446,7 +1448,7 @@ public void testHttpServletMapping() throws Exception
assertTrue(response.startsWith("HTTP/1.1 200 OK"));
assertThat("Response body content", response, containsString("HttpServletMapping{matchValue=/, pattern=/, servletName=Default, mappingMatch=DEFAULT}"));
_server.stop();
-
+
spec = new ServletPathSpec("/foo/*");
handler = new PathMappingHandler(spec, spec.getPathMatch("/foo/bar"), "BarServlet");
_server.setHandler(handler);
@@ -1464,7 +1466,7 @@ public void testHttpServletMapping() throws Exception
assertTrue(response.startsWith("HTTP/1.1 200 OK"));
assertThat("Response body content", response, containsString("HttpServletMapping{matchValue=/foo/bar, pattern=*.jsp, servletName=JspServlet, mappingMatch=EXTENSION}"));
_server.stop();
-
+
spec = new ServletPathSpec("/catalog");
handler = new PathMappingHandler(spec, spec.getPathMatch("/catalog"), "CatalogServlet");
_server.setHandler(handler);
@@ -1474,7 +1476,7 @@ public void testHttpServletMapping() throws Exception
assertThat("Response body content", response, containsString("HttpServletMapping{matchValue=catalog, pattern=/catalog, servletName=CatalogServlet, mappingMatch=EXACT}"));
_server.stop();
}
-
+
@Test
public void testCookies() throws Exception
{
@@ -1858,7 +1860,7 @@ public void testGetterSafeFromNullPointerException()
assertNotNull(request.getParameterMap());
assertEquals(0, request.getParameterMap().size());
}
-
+
interface RequestTester
{
boolean check(HttpServletRequest request, HttpServletResponse response) throws IOException;
@@ -1986,14 +1988,14 @@ private class TestUserIdentityScope implements UserIdentity.Scope
private ContextHandler _handler;
private String _contextPath;
private String _name;
-
+
public TestUserIdentityScope(ContextHandler handler, String contextPath, String name)
{
_handler = handler;
_contextPath = contextPath;
_name = name;
}
-
+
@Override
public ContextHandler getContextHandler()
{
@@ -2024,14 +2026,14 @@ private class PathMappingHandler extends AbstractHandler
private ServletPathSpec _spec;
private String _servletPath;
private String _servletName;
-
+
public PathMappingHandler(ServletPathSpec spec, String servletPath, String servletName)
{
_spec = spec;
_servletPath = servletPath;
_servletName = servletName;
}
-
+
@Override
public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
@@ -2042,6 +2044,6 @@ public void handle(String target, Request baseRequest, HttpServletRequest reques
baseRequest.setUserIdentityScope(new TestUserIdentityScope(null, null, _servletName));
HttpServletMapping mapping = baseRequest.getHttpServletMapping();
response.getWriter().println(mapping);
- }
+ }
}
}
diff --git a/jetty-server/src/test/java/org/eclipse/jetty/server/ResponseTest.java b/jetty-server/src/test/java/org/eclipse/jetty/server/ResponseTest.java
index 7821cd8a02f3..306269754a83 100644
--- a/jetty-server/src/test/java/org/eclipse/jetty/server/ResponseTest.java
+++ b/jetty-server/src/test/java/org/eclipse/jetty/server/ResponseTest.java
@@ -38,7 +38,6 @@
import java.util.Locale;
import java.util.Map;
import java.util.stream.Stream;
-
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.Cookie;
diff --git a/jetty-server/src/test/java/org/eclipse/jetty/server/StopTest.java b/jetty-server/src/test/java/org/eclipse/jetty/server/StopTest.java
index 618398b0667a..0e0f5a618705 100644
--- a/jetty-server/src/test/java/org/eclipse/jetty/server/StopTest.java
+++ b/jetty-server/src/test/java/org/eclipse/jetty/server/StopTest.java
@@ -42,11 +42,11 @@
import org.eclipse.jetty.util.FutureCallback;
import org.eclipse.jetty.util.IO;
import org.eclipse.jetty.util.component.LifeCycle;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.thread.QueuedThreadPool;
import org.hamcrest.Matcher;
import org.hamcrest.Matchers;
import org.junit.jupiter.api.Test;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.containsString;
@@ -63,6 +63,8 @@
public class StopTest
{
+ private static final Logger LOG = LoggerFactory.getLogger(StopTest.class);
+
/**
* Test completed writes during shutdown do not close output
*
@@ -248,7 +250,7 @@ public void close()
@Test
public void testSlowCloseNotGraceful() throws Exception
{
- Log.getLogger(QueuedThreadPool.class).info("Expect some threads can't be stopped");
+ LOG.info("Expect some threads can't be stopped");
testSlowClose(0, 5000, lessThan(750L));
}
@@ -260,7 +262,7 @@ public void testSlowCloseNotGraceful() throws Exception
@Test
public void testSlowCloseTinyGraceful() throws Exception
{
- Log.getLogger(QueuedThreadPool.class).info("Expect some threads can't be stopped");
+ LOG.info("Expect some threads can't be stopped");
testSlowClose(1, 5000, lessThan(1500L));
}
diff --git a/jetty-server/src/test/java/org/eclipse/jetty/server/StressTest.java b/jetty-server/src/test/java/org/eclipse/jetty/server/StressTest.java
index ae73c01523e8..e8584388894e 100644
--- a/jetty-server/src/test/java/org/eclipse/jetty/server/StressTest.java
+++ b/jetty-server/src/test/java/org/eclipse/jetty/server/StressTest.java
@@ -31,8 +31,6 @@
import org.eclipse.jetty.server.handler.HandlerWrapper;
import org.eclipse.jetty.util.IO;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.thread.QueuedThreadPool;
import org.junit.jupiter.api.AfterAll;
import org.junit.jupiter.api.BeforeAll;
@@ -41,6 +39,8 @@
import org.junit.jupiter.api.Tag;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.condition.DisabledOnOs;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.containsString;
@@ -54,7 +54,7 @@
@DisabledOnOs(MAC) // TODO: needs investigation
public class StressTest
{
- private static final Logger LOG = Log.getLogger(StressTest.class);
+ private static final Logger LOG = LoggerFactory.getLogger(StressTest.class);
private static QueuedThreadPool _threads;
private static Server _server;
diff --git a/jetty-server/src/test/java/org/eclipse/jetty/server/handler/InetAccessHandlerTest.java b/jetty-server/src/test/java/org/eclipse/jetty/server/handler/InetAccessHandlerTest.java
index cd7d54277832..bde3c271a5ee 100644
--- a/jetty-server/src/test/java/org/eclipse/jetty/server/handler/InetAccessHandlerTest.java
+++ b/jetty-server/src/test/java/org/eclipse/jetty/server/handler/InetAccessHandlerTest.java
@@ -163,83 +163,89 @@ private void testConnector(int port, String path, String include, String exclude
public static Stream data()
{
Object[][] data = new Object[][]
- {
- // Empty lists 1
- {"", "", "", "", "", "200;200"},
-
- // test simple filters
- {"", "127.0.0.1", "", "", "", "200;200"},
- {"", "127.0.0.1-127.0.0.254", "", "", "", "200;200"},
- {"", "127.0.0.1-127.0.0.254", "", "", "", "200;200"},
- {"", "192.0.0.1", "", "", "", "403;403"},
- {"", "192.0.0.1-192.0.0.254", "", "", "", "403;403"},
-
- // test includeConnector
- {"", "127.0.0.1", "", "http_connector1", "", "200;200"},
- {"", "127.0.0.1-127.0.0.254", "", "http_connector1", "", "200;200"},
- {"", "192.0.0.1", "", "http_connector1", "", "200;403"},
- {"", "192.0.0.1-192.0.0.254", "", "http_connector1", "", "200;403"},
- {"", "192.0.0.1", "", "http_connector2", "", "403;200"},
- {"", "192.0.0.1-192.0.0.254", "", "http_connector2", "", "403;200"},
-
- // test includeConnector names where none of them match
- {"", "127.0.0.1", "", "nothttp", "", "200;200"},
- {"", "127.0.0.1-127.0.0.254", "", "nothttp", "", "200;200"},
- {"", "192.0.0.1", "", "nothttp", "", "403;403"},
- {"", "192.0.0.1-192.0.0.254", "", "nothttp", "", "403;403"},
-
- // text excludeConnector
- {"", "127.0.0.1", "", "", "http_connector1", "403;200"},
- {"", "127.0.0.1-127.0.0.254", "", "", "http_connector1", "403;200"},
- {"", "192.0.0.1", "", "", "http_connector1", "403;403"},
- {"", "192.0.0.1-192.0.0.254", "", "", "http_connector1", "403;403"},
- {"", "192.0.0.1", "", "", "http_connector2", "403;403"},
- {"", "192.0.0.1-192.0.0.254", "", "", "http_connector2", "403;403"},
-
- // test excludeConnector where none of them match.
- {"", "127.0.0.1", "", "", "nothttp", "200;200"},
- {"", "127.0.0.1-127.0.0.254", "", "", "nothttp", "200;200"},
- {"", "192.0.0.1", "", "", "nothttp", "403;403"},
- {"", "192.0.0.1-192.0.0.254", "", "", "nothttp", "403;403"},
-
- // both connectors are excluded
- {"", "127.0.0.1", "", "", "http_connector1;http_connector2", "403;403"},
- {"", "127.0.0.1-127.0.0.254", "", "", "http_connector1;http_connector2", "403;403"},
- {"", "192.0.0.1", "", "", "http_connector1;http_connector2", "403;403"},
- {"", "192.0.0.1-192.0.0.254", "", "", "http_connector1;http_connector2", "403;403"},
-
- // both connectors are included
- {"", "127.0.0.1", "", "http_connector1;http_connector2", "", "200;200"},
- {"", "127.0.0.1-127.0.0.254", "", "http_connector1;http_connector2", "", "200;200"},
- {"", "192.0.0.1", "", "http_connector1;http_connector2", "", "200;200"},
- {"", "192.0.0.1-192.0.0.254", "", "http_connector1;http_connector2", "", "200;200"},
- {"", "", "127.0.0.1", "http_connector1;http_connector2", "", "403;403"},
-
- // exclude takes precedence over include
- {"", "127.0.0.1", "", "http_connector1;http_connector2", "http_connector1;http_connector2", "403;403"},
- {"", "127.0.0.1-127.0.0.254", "", "http_connector1;http_connector2", "http_connector1;http_connector2", "403;403"},
- {"", "192.0.0.1", "", "http_connector1;http_connector2", "http_connector1;http_connector2", "403;403"},
- {"", "192.0.0.1-192.0.0.254", "", "http_connector1;http_connector2", "http_connector1;http_connector2", "403;403"},
-
- // Test path specific include/exclude.
- {"/testPath", "", "", "http_connector1", "", "200;403"},
- {"/", "127.0.0.1", "127.0.0.1|/testPath", "http_connector1", "", "200;200"},
- {"/testPath", "127.0.0.1", "127.0.0.1|/testPath", "http_connector1", "", "403;403"},
- {"/notTestPath", "127.0.1.11|/testPath", "", "http_connector1", "", "200;403"},
- {"/testPath", "127.0.1.11|/testPath", "", "http_connector1", "", "200;403"},
- {"/testPath", "127.0.0.13|/testPath;127.0.0.1|/testPath", "", "http_connector1", "", "200;200"},
- {"/testPath", "127.0.0.1", "127.0.0.1|/testPath", "http_connector1", "", "403;403"},
- {"/", "127.0.0.1", "127.0.0.1|/testPath", "http_connector1", "", "200;200"},
- {"/a/b", "", "127.0.0.1|/a/*", "", "", "403;403"},
- {"/b/a", "", "127.0.0.1|/a/*", "", "", "200;200"},
- {"/org/eclipse/jetty/test.html", "127.0.0.1|*.html", "127.0.0.1|*.xml", "", "", "200;200"},
- {"/org/eclipse/jetty/test.xml", "127.0.0.1|*.html", "127.0.0.1|*.xml", "", "", "403;403"},
- {"/org/eclipse/jetty/test.pdf", "127.0.0.1|*.html", "127.0.0.1|*.xml", "", "", "403;403"},
- {"/a/test.html", "", "127.0.0.1|*.html;127.0.0.10|/a/*", "", "", "403;403"},
- {"/foo/bar/test.xml", "127.0.0.1|/foo/*", "127.0.0.0-127.0.0.2|*.html", "", "", "200;200"},
- {"/foo/bar/test.html", "127.0.0.1|/foo/*", "127.0.0.0-127.0.0.2|*.html", "", "", "403;403"},
- {"/foo/bar/test.xml", "127.0.0.1|/foo/bar/*", "127.0.0.1|/foo/*", "", "", "403;403"},
- };
+ {
+ // Empty lists 1
+ {"", "", "", "", "", "200;200"},
+
+ // test simple filters
+ {"", "127.0.0.1", "", "", "", "200;200"},
+ {"", "127.0.0.1-127.0.0.254", "", "", "", "200;200"},
+ {"", "127.0.0.1-127.0.0.254", "", "", "", "200;200"},
+ {"", "192.0.0.1", "", "", "", "403;403"},
+ {"", "192.0.0.1-192.0.0.254", "", "", "", "403;403"},
+
+ // test includeConnector
+ {"", "127.0.0.1", "", "http_connector1", "", "200;200"},
+ {"", "127.0.0.1-127.0.0.254", "", "http_connector1", "", "200;200"},
+ {"", "192.0.0.1", "", "http_connector1", "", "200;403"},
+ {"", "192.0.0.1-192.0.0.254", "", "http_connector1", "", "200;403"},
+ {"", "192.0.0.1", "", "http_connector2", "", "403;200"},
+ {"", "192.0.0.1-192.0.0.254", "", "http_connector2", "", "403;200"},
+
+ // test includeConnector names where none of them match
+ {"", "127.0.0.1", "", "nothttp", "", "200;200"},
+ {"", "127.0.0.1-127.0.0.254", "", "nothttp", "", "200;200"},
+ {"", "192.0.0.1", "", "nothttp", "", "403;403"},
+ {"", "192.0.0.1-192.0.0.254", "", "nothttp", "", "403;403"},
+
+ // text excludeConnector
+ {"", "127.0.0.1", "", "", "http_connector1", "403;200"},
+ {"", "127.0.0.1-127.0.0.254", "", "", "http_connector1", "403;200"},
+ {"", "192.0.0.1", "", "", "http_connector1", "403;403"},
+ {"", "192.0.0.1-192.0.0.254", "", "", "http_connector1", "403;403"},
+ {"", "192.0.0.1", "", "", "http_connector2", "403;403"},
+ {"", "192.0.0.1-192.0.0.254", "", "", "http_connector2", "403;403"},
+
+ // test excludeConnector where none of them match.
+ {"", "127.0.0.1", "", "", "nothttp", "200;200"},
+ {"", "127.0.0.1-127.0.0.254", "", "", "nothttp", "200;200"},
+ {"", "192.0.0.1", "", "", "nothttp", "403;403"},
+ {"", "192.0.0.1-192.0.0.254", "", "", "nothttp", "403;403"},
+
+ // both connectors are excluded
+ {"", "127.0.0.1", "", "", "http_connector1;http_connector2", "403;403"},
+ {"", "127.0.0.1-127.0.0.254", "", "", "http_connector1;http_connector2", "403;403"},
+ {"", "192.0.0.1", "", "", "http_connector1;http_connector2", "403;403"},
+ {"", "192.0.0.1-192.0.0.254", "", "", "http_connector1;http_connector2", "403;403"},
+
+ // both connectors are included
+ {"", "127.0.0.1", "", "http_connector1;http_connector2", "", "200;200"},
+ {"", "127.0.0.1-127.0.0.254", "", "http_connector1;http_connector2", "", "200;200"},
+ {"", "192.0.0.1", "", "http_connector1;http_connector2", "", "200;200"},
+ {"", "192.0.0.1-192.0.0.254", "", "http_connector1;http_connector2", "", "200;200"},
+ {"", "", "127.0.0.1", "http_connector1;http_connector2", "", "403;403"},
+
+ // exclude takes precedence over include
+ {"", "127.0.0.1", "", "http_connector1;http_connector2", "http_connector1;http_connector2", "403;403"},
+ {
+ "", "127.0.0.1-127.0.0.254", "", "http_connector1;http_connector2", "http_connector1;http_connector2",
+ "403;403"
+ },
+ {"", "192.0.0.1", "", "http_connector1;http_connector2", "http_connector1;http_connector2", "403;403"},
+ {
+ "", "192.0.0.1-192.0.0.254", "", "http_connector1;http_connector2", "http_connector1;http_connector2",
+ "403;403"
+ },
+
+ // Test path specific include/exclude.
+ {"/testPath", "", "", "http_connector1", "", "200;403"},
+ {"/", "127.0.0.1", "127.0.0.1|/testPath", "http_connector1", "", "200;200"},
+ {"/testPath", "127.0.0.1", "127.0.0.1|/testPath", "http_connector1", "", "403;403"},
+ {"/notTestPath", "127.0.1.11|/testPath", "", "http_connector1", "", "200;403"},
+ {"/testPath", "127.0.1.11|/testPath", "", "http_connector1", "", "200;403"},
+ {"/testPath", "127.0.0.13|/testPath;127.0.0.1|/testPath", "", "http_connector1", "", "200;200"},
+ {"/testPath", "127.0.0.1", "127.0.0.1|/testPath", "http_connector1", "", "403;403"},
+ {"/", "127.0.0.1", "127.0.0.1|/testPath", "http_connector1", "", "200;200"},
+ {"/a/b", "", "127.0.0.1|/a/*", "", "", "403;403"},
+ {"/b/a", "", "127.0.0.1|/a/*", "", "", "200;200"},
+ {"/org/eclipse/jetty/test.html", "127.0.0.1|*.html", "127.0.0.1|*.xml", "", "", "200;200"},
+ {"/org/eclipse/jetty/test.xml", "127.0.0.1|*.html", "127.0.0.1|*.xml", "", "", "403;403"},
+ {"/org/eclipse/jetty/test.pdf", "127.0.0.1|*.html", "127.0.0.1|*.xml", "", "", "403;403"},
+ {"/a/test.html", "", "127.0.0.1|*.html;127.0.0.10|/a/*", "", "", "403;403"},
+ {"/foo/bar/test.xml", "127.0.0.1|/foo/*", "127.0.0.0-127.0.0.2|*.html", "", "", "200;200"},
+ {"/foo/bar/test.html", "127.0.0.1|/foo/*", "127.0.0.0-127.0.0.2|*.html", "", "", "403;403"},
+ {"/foo/bar/test.xml", "127.0.0.1|/foo/bar/*", "127.0.0.1|/foo/*", "", "", "403;403"}
+ };
return Arrays.stream(data).map(Arguments::of);
}
}
diff --git a/jetty-server/src/test/java/org/eclipse/jetty/server/handler/NcsaRequestLogTest.java b/jetty-server/src/test/java/org/eclipse/jetty/server/handler/NcsaRequestLogTest.java
index 573e671035c3..4ee0fb69ddfe 100644
--- a/jetty-server/src/test/java/org/eclipse/jetty/server/handler/NcsaRequestLogTest.java
+++ b/jetty-server/src/test/java/org/eclipse/jetty/server/handler/NcsaRequestLogTest.java
@@ -45,7 +45,6 @@
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.util.BlockingArrayQueue;
import org.eclipse.jetty.util.component.AbstractLifeCycle;
-import org.eclipse.jetty.util.log.Log;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Assumptions;
@@ -53,12 +52,16 @@
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.containsString;
public class NcsaRequestLogTest
{
+ private static final Logger LOG = LoggerFactory.getLogger(NcsaRequestLogTest.class);
+
RequestLog _log;
Server _server;
LocalConnector _connector;
@@ -599,7 +602,7 @@ public void handle(String target, Request baseRequest, HttpServletRequest reques
}
catch (IOException | IllegalStateException th)
{
- Log.getLog().ignore(th);
+ LOG.trace("IGNORED", th);
}
finally
{
diff --git a/jetty-server/src/test/java/org/eclipse/jetty/server/ssl/SelectChannelServerSslTest.java b/jetty-server/src/test/java/org/eclipse/jetty/server/ssl/SelectChannelServerSslTest.java
index a48e15c7ce0b..a8cce77e1e3b 100644
--- a/jetty-server/src/test/java/org/eclipse/jetty/server/ssl/SelectChannelServerSslTest.java
+++ b/jetty-server/src/test/java/org/eclipse/jetty/server/ssl/SelectChannelServerSslTest.java
@@ -41,7 +41,6 @@
import org.eclipse.jetty.io.ByteBufferPool;
import org.eclipse.jetty.io.LeakTrackingByteBufferPool;
import org.eclipse.jetty.io.MappedByteBufferPool;
-import org.eclipse.jetty.io.ssl.SslConnection;
import org.eclipse.jetty.server.AbstractConnectionFactory;
import org.eclipse.jetty.server.HttpConnectionFactory;
import org.eclipse.jetty.server.HttpServerTestBase;
@@ -50,13 +49,14 @@
import org.eclipse.jetty.server.ServerConnector;
import org.eclipse.jetty.server.handler.AbstractHandler;
import org.eclipse.jetty.toolchain.test.MavenTestingUtils;
-import org.eclipse.jetty.util.log.Log;
import org.eclipse.jetty.util.ssl.SslContextFactory;
import org.hamcrest.Matchers;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.condition.DisabledOnOs;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.containsString;
@@ -71,6 +71,7 @@
*/
public class SelectChannelServerSslTest extends HttpServerTestBase
{
+ private static final Logger LOG = LoggerFactory.getLogger(SelectChannelServerSslTest.class);
private SSLContext _sslContext;
public SelectChannelServerSslTest()
@@ -139,13 +140,13 @@ public void testFullMethod() throws Exception
catch (SocketException e)
{
// TODO This needs to be investigated #2244
- Log.getLogger(SslConnection.class).warn("Close overtook 400 response");
+ LOG.warn("Close overtook 400 response", e);
}
catch (SSLException e)
{
// TODO This needs to be investigated #2244
if (e.getCause() instanceof SocketException)
- Log.getLogger(SslConnection.class).warn("Close overtook 400 response");
+ LOG.warn("Close overtook 400 response", e);
else
throw e;
}
@@ -161,7 +162,7 @@ public void testFullURI() throws Exception
}
catch (SocketException e)
{
- Log.getLogger(SslConnection.class).warn("Close overtook 400 response");
+ LOG.warn("Close overtook 400 response", e);
}
}
diff --git a/jetty-server/src/test/java/org/eclipse/jetty/server/ssl/SlowClientsTest.java b/jetty-server/src/test/java/org/eclipse/jetty/server/ssl/SlowClientsTest.java
index 73c8f9267d2b..2d020a5d2907 100644
--- a/jetty-server/src/test/java/org/eclipse/jetty/server/ssl/SlowClientsTest.java
+++ b/jetty-server/src/test/java/org/eclipse/jetty/server/ssl/SlowClientsTest.java
@@ -39,14 +39,14 @@
import org.eclipse.jetty.server.ServerConnector;
import org.eclipse.jetty.server.handler.AbstractHandler;
import org.eclipse.jetty.toolchain.test.MavenTestingUtils;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.ssl.SslContextFactory;
import org.eclipse.jetty.util.thread.QueuedThreadPool;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Tag;
import org.junit.jupiter.api.Test;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import static java.time.Duration.ofSeconds;
@@ -54,7 +54,7 @@
@Disabled
public class SlowClientsTest
{
- private Logger logger = Log.getLogger(getClass());
+ private Logger logger = LoggerFactory.getLogger(getClass());
@Test
public void testSlowClientsWithSmallThreadPool() throws Exception
diff --git a/jetty-servlet/pom.xml b/jetty-servlet/pom.xml
index c705a9f382c2..ec86bc7bc966 100644
--- a/jetty-servlet/pom.xml
+++ b/jetty-servlet/pom.xml
@@ -46,6 +46,10 @@
jetty-security
${project.version}
+
+ org.slf4j
+ slf4j-api
+
org.eclipse.jetty
jetty-jmx
@@ -53,6 +57,12 @@
true
+
+ org.eclipse.jetty
+ jetty-slf4j-impl
+ ${project.version}
+ test
+
org.eclipse.jetty.toolchain
jetty-test-helper
diff --git a/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/BaseHolder.java b/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/BaseHolder.java
index 859856016886..a365c7b93aa6 100644
--- a/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/BaseHolder.java
+++ b/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/BaseHolder.java
@@ -19,7 +19,6 @@
package org.eclipse.jetty.servlet;
import java.io.IOException;
-
import javax.servlet.ServletContext;
import javax.servlet.UnavailableException;
@@ -29,8 +28,8 @@
import org.eclipse.jetty.util.annotation.ManagedAttribute;
import org.eclipse.jetty.util.component.AbstractLifeCycle;
import org.eclipse.jetty.util.component.Dumpable;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* AbstractHolder
@@ -43,7 +42,7 @@
*/
public abstract class BaseHolder extends AbstractLifeCycle implements Dumpable
{
- private static final Logger LOG = Log.getLogger(BaseHolder.class);
+ private static final Logger LOG = LoggerFactory.getLogger(BaseHolder.class);
private final Source _source;
private Class extends T> _class;
@@ -93,7 +92,7 @@ public void doStart()
}
catch (Exception e)
{
- LOG.warn(e);
+ LOG.warn("Unable to load class {}", _className, e);
throw new UnavailableException("Class loading error for holder " + toString());
}
}
diff --git a/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/DefaultServlet.java b/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/DefaultServlet.java
index f725b1f27a92..000f84874d6d 100644
--- a/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/DefaultServlet.java
+++ b/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/DefaultServlet.java
@@ -42,10 +42,10 @@
import org.eclipse.jetty.server.ResourceService.WelcomeFactory;
import org.eclipse.jetty.server.handler.ContextHandler;
import org.eclipse.jetty.util.URIUtil;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.resource.Resource;
import org.eclipse.jetty.util.resource.ResourceFactory;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* The default servlet.
@@ -129,7 +129,7 @@ public class DefaultServlet extends HttpServlet implements ResourceFactory, Welc
{
public static final String CONTEXT_INIT = "org.eclipse.jetty.servlet.Default.";
- private static final Logger LOG = Log.getLogger(DefaultServlet.class);
+ private static final Logger LOG = LoggerFactory.getLogger(DefaultServlet.class);
private static final long serialVersionUID = 4930458713846881193L;
@@ -204,7 +204,7 @@ public void init()
}
catch (Exception e)
{
- LOG.warn(Log.EXCEPTION, e);
+ LOG.warn("Unable to create resourceBase from {}", rb, e);
throw new UnavailableException(e.toString());
}
}
@@ -228,8 +228,9 @@ public void init()
}
catch (Exception e)
{
- LOG.warn(e.toString());
- LOG.debug(e);
+ LOG.warn("Unable to use stylesheet: {} - {}", css, e.toString());
+ if (LOG.isDebugEnabled())
+ LOG.debug("Unable to use stylesheet: {}", css, e);
}
int encodingHeaderCacheSize = getInitInt("encodingHeaderCacheSize", -1);
@@ -269,7 +270,7 @@ public void init()
}
catch (Exception e)
{
- LOG.warn(Log.EXCEPTION, e);
+ LOG.warn("Unable to setup CachedContentFactory", e);
throw new UnavailableException(e.toString());
}
@@ -438,7 +439,7 @@ else if (_servletContext instanceof ContextHandler.Context)
}
catch (IOException e)
{
- LOG.ignore(e);
+ LOG.trace("IGNORED", e);
}
if ((r == null || !r.exists()) && pathInContext.endsWith("/jetty-dir.css"))
diff --git a/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/ErrorPageErrorHandler.java b/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/ErrorPageErrorHandler.java
index 35473804b707..5ef6ea787ff2 100644
--- a/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/ErrorPageErrorHandler.java
+++ b/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/ErrorPageErrorHandler.java
@@ -29,8 +29,8 @@
import org.eclipse.jetty.server.Dispatcher;
import org.eclipse.jetty.server.handler.ContextHandler;
import org.eclipse.jetty.server.handler.ErrorHandler;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* An ErrorHandler that maps exceptions and status codes to URIs for dispatch using
@@ -39,7 +39,7 @@
public class ErrorPageErrorHandler extends ErrorHandler implements ErrorHandler.ErrorPageMapper
{
public static final String GLOBAL_ERROR_PAGE = "org.eclipse.jetty.server.error_page.global";
- private static final Logger LOG = Log.getLogger(ErrorPageErrorHandler.class);
+ private static final Logger LOG = LoggerFactory.getLogger(ErrorPageErrorHandler.class);
private enum PageLookupTechnique
{
diff --git a/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/FilterHolder.java b/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/FilterHolder.java
index 75e00416bdc9..515ef89f9bf7 100644
--- a/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/FilterHolder.java
+++ b/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/FilterHolder.java
@@ -24,7 +24,6 @@
import java.util.Collection;
import java.util.EnumSet;
import java.util.List;
-
import javax.servlet.DispatcherType;
import javax.servlet.Filter;
import javax.servlet.FilterConfig;
@@ -35,12 +34,12 @@
import org.eclipse.jetty.util.TypeUtil;
import org.eclipse.jetty.util.component.Dumpable;
import org.eclipse.jetty.util.component.DumpableCollection;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class FilterHolder extends Holder
{
- private static final Logger LOG = Log.getLogger(FilterHolder.class);
+ private static final Logger LOG = LoggerFactory.getLogger(FilterHolder.class);
private transient Filter _filter;
private transient Config _config;
diff --git a/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/Holder.java b/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/Holder.java
index c9d3392bc5f2..dfd1a9b4420a 100644
--- a/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/Holder.java
+++ b/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/Holder.java
@@ -29,8 +29,8 @@
import org.eclipse.jetty.util.annotation.ManagedAttribute;
import org.eclipse.jetty.util.annotation.ManagedObject;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Holder
@@ -43,7 +43,7 @@
@ManagedObject("Holder - a container for servlets and the like")
public abstract class Holder extends BaseHolder
{
- private static final Logger LOG = Log.getLogger(Holder.class);
+ private static final Logger LOG = LoggerFactory.getLogger(Holder.class);
private final Map _initParams = new HashMap(3);
private String _displayName;
diff --git a/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/Invoker.java b/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/Invoker.java
index f94134fcef27..75a77c9ed0a8 100644
--- a/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/Invoker.java
+++ b/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/Invoker.java
@@ -39,8 +39,8 @@
import org.eclipse.jetty.server.handler.HandlerWrapper;
import org.eclipse.jetty.util.ArrayUtil;
import org.eclipse.jetty.util.URIUtil;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Dynamic Servlet Invoker.
@@ -67,7 +67,7 @@
@SuppressWarnings("serial")
public class Invoker extends HttpServlet
{
- private static final Logger LOG = Log.getLogger(Invoker.class);
+ private static final Logger LOG = LoggerFactory.getLogger(Invoker.class);
private ContextHandler _contextHandler;
private ServletHandler _servletHandler;
@@ -194,7 +194,7 @@ protected void service(HttpServletRequest request, HttpServletResponse response)
}
catch (Exception e)
{
- LOG.debug(e);
+ LOG.debug("Unable to start {}", holder, e);
throw new UnavailableException(e.toString());
}
@@ -212,7 +212,7 @@ protected void service(HttpServletRequest request, HttpServletResponse response)
}
catch (Exception e)
{
- LOG.ignore(e);
+ LOG.trace("IGNORED", e);
}
LOG.warn("Dynamic servlet " + s +
diff --git a/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/ListenerHolder.java b/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/ListenerHolder.java
index ab3ec766841c..3259392743a7 100644
--- a/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/ListenerHolder.java
+++ b/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/ListenerHolder.java
@@ -19,7 +19,6 @@
package org.eclipse.jetty.servlet;
import java.util.EventListener;
-
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
@@ -118,7 +117,7 @@ protected synchronized EventListener createInstance() throws Exception
}
return listener;
}
-
+
@Override
public void doStop() throws Exception
{
diff --git a/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/ServletContextHandler.java b/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/ServletContextHandler.java
index 758767d36540..9d2206412875 100644
--- a/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/ServletContextHandler.java
+++ b/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/ServletContextHandler.java
@@ -72,8 +72,8 @@
import org.eclipse.jetty.util.annotation.ManagedAttribute;
import org.eclipse.jetty.util.annotation.ManagedObject;
import org.eclipse.jetty.util.component.LifeCycle;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Servlet Context.
@@ -91,7 +91,7 @@
@ManagedObject("Servlet Context Handler")
public class ServletContextHandler extends ContextHandler
{
- private static final Logger LOG = Log.getLogger(ServletContextHandler.class);
+ private static final Logger LOG = LoggerFactory.getLogger(ServletContextHandler.class);
public static final int SESSIONS = 1;
public static final int SECURITY = 2;
@@ -1260,7 +1260,7 @@ protected T createInstance(Class clazz) throws ServletException
{
return _objFactory.decorate(super.createInstance(clazz));
}
-
+
public T createInstance(BaseHolder holder) throws ServletException
{
try
diff --git a/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/ServletHandler.java b/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/ServletHandler.java
index 355b3a28a131..5f4b22f25535 100644
--- a/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/ServletHandler.java
+++ b/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/ServletHandler.java
@@ -70,8 +70,8 @@
import org.eclipse.jetty.util.annotation.ManagedObject;
import org.eclipse.jetty.util.component.DumpableCollection;
import org.eclipse.jetty.util.component.LifeCycle;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Servlet HttpHandler.
@@ -89,7 +89,7 @@
@ManagedObject("Servlet Handler")
public class ServletHandler extends ScopedHandler
{
- private static final Logger LOG = Log.getLogger(ServletHandler.class);
+ private static final Logger LOG = LoggerFactory.getLogger(ServletHandler.class);
public static final String __DEFAULT_SERVLET = "default";
@@ -232,29 +232,30 @@ protected synchronized void doStop()
{
for (int i = _filters.length; i-- > 0; )
{
+ FilterHolder filter = _filters[i];
try
{
- _filters[i].stop();
+ filter.stop();
}
catch (Exception e)
{
- LOG.warn(Log.EXCEPTION, e);
+ LOG.warn("Unable to stop filter {}", filter, e);
}
- if (_filters[i].getSource() != Source.EMBEDDED)
+ if (filter.getSource() != Source.EMBEDDED)
{
//remove all of the mappings that were for non-embedded filters
- _filterNameMap.remove(_filters[i].getName());
+ _filterNameMap.remove(filter.getName());
//remove any mappings associated with this filter
ListIterator fmitor = filterMappings.listIterator();
while (fmitor.hasNext())
{
FilterMapping fm = fmitor.next();
- if (fm.getFilterName().equals(_filters[i].getName()))
+ if (fm.getFilterName().equals(filter.getName()))
fmitor.remove();
}
}
else
- filterHolders.add(_filters[i]); //only retain embedded
+ filterHolders.add(filter); //only retain embedded
}
}
@@ -274,30 +275,31 @@ protected synchronized void doStop()
{
for (int i = _servlets.length; i-- > 0; )
{
+ ServletHolder servlet = _servlets[i];
try
{
- _servlets[i].stop();
+ servlet.stop();
}
catch (Exception e)
{
- LOG.warn(Log.EXCEPTION, e);
+ LOG.warn("Unable to stop servlet {}", servlet, e);
}
- if (_servlets[i].getSource() != Source.EMBEDDED)
+ if (servlet.getSource() != Source.EMBEDDED)
{
//remove from servlet name map
- _servletNameMap.remove(_servlets[i].getName());
+ _servletNameMap.remove(servlet.getName());
//remove any mappings associated with this servlet
ListIterator smitor = servletMappings.listIterator();
while (smitor.hasNext())
{
ServletMapping sm = smitor.next();
- if (sm.getServletName().equals(_servlets[i].getName()))
+ if (sm.getServletName().equals(servlet.getName()))
smitor.remove();
}
}
else
- servletHolders.add(_servlets[i]); //only retain embedded
+ servletHolders.add(servlet); //only retain embedded
}
}
@@ -313,16 +315,17 @@ protected synchronized void doStop()
{
for (int i = _listeners.length; i-- > 0; )
{
+ ListenerHolder listener = _listeners[i];
try
{
- _listeners[i].stop();
+ listener.stop();
}
catch (Exception e)
{
- LOG.warn(Log.EXCEPTION, e);
+ LOG.warn("Unable to stop listener {}", listener, e);
}
- if (_listeners[i].getSource() == Source.EMBEDDED)
- listenerHolders.add(_listeners[i]);
+ if (listener.getSource() == Source.EMBEDDED)
+ listenerHolders.add(listener);
}
}
ListenerHolder[] listeners = (ListenerHolder[])LazyList.toArray(listenerHolders, ListenerHolder.class);
@@ -741,7 +744,7 @@ public void initialize()
}
catch (Throwable e)
{
- LOG.debug(Log.EXCEPTION, e);
+ LOG.debug("Unable to start {}", h, e);
mx.add(e);
}
});
diff --git a/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/ServletHolder.java b/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/ServletHolder.java
index c0785ced4aa4..aef2a26900c1 100644
--- a/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/ServletHolder.java
+++ b/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/ServletHolder.java
@@ -33,7 +33,6 @@
import java.util.Set;
import java.util.Stack;
import java.util.concurrent.TimeUnit;
-
import javax.servlet.GenericServlet;
import javax.servlet.MultipartConfigElement;
import javax.servlet.Servlet;
@@ -59,8 +58,8 @@
import org.eclipse.jetty.util.annotation.ManagedObject;
import org.eclipse.jetty.util.component.Dumpable;
import org.eclipse.jetty.util.component.DumpableCollection;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Servlet Instance and Context Holder.
@@ -73,7 +72,7 @@
@ManagedObject("Servlet Holder")
public class ServletHolder extends Holder implements UserIdentity.Scope, Comparable
{
- private static final Logger LOG = Log.getLogger(ServletHolder.class);
+ private static final Logger LOG = LoggerFactory.getLogger(ServletHolder.class);
private int _initOrder = -1;
private boolean _initOnStartup = false;
private Map _roleMap;
@@ -365,7 +364,7 @@ public void doStart()
makeUnavailable(ex);
if (getServletHandler().isStartWithUnavailable())
{
- LOG.ignore(ex);
+ LOG.trace("IGNORED", ex);
return;
}
else
@@ -382,7 +381,7 @@ public void doStart()
makeUnavailable(ex);
if (getServletHandler().isStartWithUnavailable())
{
- LOG.ignore(ex);
+ LOG.trace("IGNORED", ex);
return;
}
else
@@ -443,7 +442,7 @@ public void doStop()
}
catch (Exception e)
{
- LOG.warn(e);
+ LOG.warn("Unable to destroy servlet {}", servlet, e);
}
}
_config = null;
@@ -595,7 +594,7 @@ else if (_forcedPath != null)
{
makeUnavailable(e);
if (getServletHandler().isStartWithUnavailable())
- LOG.warn(e);
+ LOG.warn("{} is marked as Unavailable", this, e);
else
throw e;
}
@@ -793,8 +792,7 @@ public String getNameOfJspClass(String jsp)
String tmp = StringUtil.replace(jsp, '.', '_');
if (LOG.isDebugEnabled())
{
- LOG.warn("JspUtil.makeJavaIdentifier failed for jsp " + jsp + " using " + tmp + " instead");
- LOG.warn(e);
+ LOG.warn("JspUtil.makeJavaIdentifier failed for jsp {} using {} instead", jsp, tmp, e);
}
return tmp;
}
@@ -830,8 +828,7 @@ public String getPackageOfJspClass(String jsp)
tmp = (".".equals(tmp) ? "" : tmp);
if (LOG.isDebugEnabled())
{
- LOG.warn("JspUtil.makeJavaPackage failed for " + jsp + " using " + tmp + " instead");
- LOG.warn(e);
+ LOG.warn("JspUtil.makeJavaPackage failed for {} using {} instead", jsp, tmp, e);
}
return tmp;
}
@@ -1014,13 +1011,14 @@ public void destroy()
{
while (_stack.size() > 0)
{
+ Servlet servlet = _stack.pop();
try
{
- (_stack.pop()).destroy();
+ servlet.destroy();
}
catch (Exception e)
{
- LOG.warn(e);
+ LOG.warn("Unable to destroy servlet {}", servlet, e);
}
}
}
@@ -1209,7 +1207,7 @@ public void destroy()
}
catch (Throwable th)
{
- LOG.warn(th);
+ LOG.warn("Unable to destroy {}", _servlet, th);
}
}
}
diff --git a/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/Source.java b/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/Source.java
index 27970faf7470..285232f57c38 100644
--- a/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/Source.java
+++ b/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/Source.java
@@ -32,7 +32,7 @@ public enum Origin
{
EMBEDDED, JAVAX_API, DESCRIPTOR, ANNOTATION
}
-
+
public Origin _origin;
public String _resource;
diff --git a/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/StatisticsServlet.java b/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/StatisticsServlet.java
index 8cd560a06138..781c5de37b94 100644
--- a/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/StatisticsServlet.java
+++ b/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/StatisticsServlet.java
@@ -38,12 +38,12 @@
import org.eclipse.jetty.server.handler.ContextHandler;
import org.eclipse.jetty.server.handler.StatisticsHandler;
import org.eclipse.jetty.util.component.Container;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class StatisticsServlet extends HttpServlet
{
- private static final Logger LOG = Log.getLogger(StatisticsServlet.class);
+ private static final Logger LOG = LoggerFactory.getLogger(StatisticsServlet.class);
boolean _restrictToLocalhost = true; // defaults to true
private StatisticsHandler _statsHandler;
diff --git a/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/listener/ELContextCleaner.java b/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/listener/ELContextCleaner.java
index 1929082bdb20..61232e3d2db3 100644
--- a/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/listener/ELContextCleaner.java
+++ b/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/listener/ELContextCleaner.java
@@ -25,8 +25,8 @@
import javax.servlet.ServletContextListener;
import org.eclipse.jetty.util.Loader;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* ELContextCleaner
@@ -39,7 +39,7 @@
*/
public class ELContextCleaner implements ServletContextListener
{
- private static final Logger LOG = Log.getLogger(ELContextCleaner.class);
+ private static final Logger LOG = LoggerFactory.getLogger(ELContextCleaner.class);
@Override
public void contextInitialized(ServletContextEvent sce)
diff --git a/jetty-servlet/src/test/java/org/eclipse/jetty/servlet/AsyncServletIOTest.java b/jetty-servlet/src/test/java/org/eclipse/jetty/servlet/AsyncServletIOTest.java
index b70636f7b6dd..36f3ab7bf2c0 100644
--- a/jetty-servlet/src/test/java/org/eclipse/jetty/servlet/AsyncServletIOTest.java
+++ b/jetty-servlet/src/test/java/org/eclipse/jetty/servlet/AsyncServletIOTest.java
@@ -53,13 +53,13 @@
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.server.ServerConnector;
import org.eclipse.jetty.util.BufferUtil;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.thread.QueuedThreadPool;
import org.hamcrest.Matchers;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import static java.nio.charset.StandardCharsets.ISO_8859_1;
import static org.hamcrest.MatcherAssert.assertThat;
@@ -75,7 +75,7 @@
// TODO need these on HTTP2 as well!
public class AsyncServletIOTest
{
- private static final Logger LOG = Log.getLogger(AsyncServletIOTest.class);
+ private static final Logger LOG = LoggerFactory.getLogger(AsyncServletIOTest.class);
protected AsyncIOServlet _servlet0 = new AsyncIOServlet();
protected AsyncIOServlet2 _servlet2 = new AsyncIOServlet2();
protected AsyncIOServlet3 _servlet3 = new AsyncIOServlet3();
diff --git a/jetty-servlet/src/test/java/org/eclipse/jetty/servlet/DispatcherTest.java b/jetty-servlet/src/test/java/org/eclipse/jetty/servlet/DispatcherTest.java
index 2e4452afcc0f..9cacec898b71 100644
--- a/jetty-servlet/src/test/java/org/eclipse/jetty/servlet/DispatcherTest.java
+++ b/jetty-servlet/src/test/java/org/eclipse/jetty/servlet/DispatcherTest.java
@@ -59,10 +59,11 @@
import org.eclipse.jetty.toolchain.test.MavenTestingUtils;
import org.eclipse.jetty.util.TypeUtil;
import org.eclipse.jetty.util.UrlEncoded;
-import org.eclipse.jetty.util.log.Log;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.containsString;
@@ -74,6 +75,8 @@
public class DispatcherTest
{
+ private static final Logger LOG = LoggerFactory.getLogger(DispatcherTest.class);
+
private Server _server;
private LocalConnector _connector;
private ContextHandlerCollection _contextCollection;
@@ -170,9 +173,9 @@ public void testForwardWithParam() throws Exception
@Test
public void testForwardWithBadParams() throws Exception
{
- try (StacklessLogging nostack = new StacklessLogging(HttpChannel.class))
+ try (StacklessLogging ignored = new StacklessLogging(HttpChannel.class))
{
- Log.getLogger(ServletHandler.class).info("Expect Not valid UTF8 warnings...");
+ LOG.info("Expect Not valid UTF8 warnings...");
_contextHandler.addServlet(AlwaysForwardServlet.class, "/forward/*");
_contextHandler.addServlet(EchoServlet.class, "/echo/*");
@@ -732,7 +735,7 @@ protected void doGet(HttpServletRequest request, HttpServletResponse response) t
HttpServletMapping fwdMapping = (HttpServletMapping)request.getAttribute(Dispatcher.FORWARD_MAPPING);
assertNotNull(fwdMapping);
assertEquals("/ForwardServlet", fwdMapping.getMatchValue());
-
+
List expectedAttributeNames = Arrays.asList(Dispatcher.FORWARD_REQUEST_URI, Dispatcher.FORWARD_CONTEXT_PATH,
Dispatcher.FORWARD_SERVLET_PATH, Dispatcher.FORWARD_QUERY_STRING, Dispatcher.FORWARD_MAPPING);
List requestAttributeNames = Collections.list(request.getAttributeNames());
@@ -857,7 +860,7 @@ protected void doGet(HttpServletRequest request, HttpServletResponse response) t
assertEquals("do=end", request.getAttribute(Dispatcher.INCLUDE_QUERY_STRING));
HttpServletMapping incMapping = (HttpServletMapping)request.getAttribute(Dispatcher.INCLUDE_MAPPING);
assertNotNull(incMapping);
- assertEquals("/AssertForwardIncludeServlet", incMapping.getMatchValue());
+ assertEquals("/AssertForwardIncludeServlet", incMapping.getMatchValue());
List expectedAttributeNames = Arrays.asList(Dispatcher.FORWARD_REQUEST_URI, Dispatcher.FORWARD_CONTEXT_PATH, Dispatcher.FORWARD_SERVLET_PATH,
Dispatcher.FORWARD_PATH_INFO, Dispatcher.FORWARD_QUERY_STRING, Dispatcher.FORWARD_MAPPING,
diff --git a/jetty-servlet/src/test/java/org/eclipse/jetty/servlet/ErrorPageTest.java b/jetty-servlet/src/test/java/org/eclipse/jetty/servlet/ErrorPageTest.java
index 16136b683364..915916ff8667 100644
--- a/jetty-servlet/src/test/java/org/eclipse/jetty/servlet/ErrorPageTest.java
+++ b/jetty-servlet/src/test/java/org/eclipse/jetty/servlet/ErrorPageTest.java
@@ -51,11 +51,12 @@
import org.eclipse.jetty.server.Request;
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.server.handler.HandlerWrapper;
-import org.eclipse.jetty.util.log.Log;
import org.hamcrest.Matchers;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.containsString;
@@ -65,6 +66,8 @@
public class ErrorPageTest
{
+ private static final Logger LOG = LoggerFactory.getLogger(ErrorPageTest.class);
+
private Server _server;
private LocalConnector _connector;
private StacklessLogging _stackless;
@@ -556,7 +559,7 @@ protected void doGet(HttpServletRequest request, HttpServletResponse response) t
}
catch (IllegalStateException e)
{
- Log.getLog().ignore(e);
+ LOG.trace("IGNORED", e);
}
finally
{
@@ -565,7 +568,7 @@ protected void doGet(HttpServletRequest request, HttpServletResponse response) t
}
catch (IOException e)
{
- Log.getLog().warn(e);
+ LOG.warn("Unable to send error", e);
}
});
hold.await();
@@ -604,7 +607,7 @@ protected void doGet(HttpServletRequest request, HttpServletResponse response) t
}
catch (Throwable ignore)
{
- Log.getLog().ignore(ignore);
+ LOG.trace("IGNORED", ignore);
}
}
}
diff --git a/jetty-servlet/src/test/java/org/eclipse/jetty/servlet/ListenerHolderTest.java b/jetty-servlet/src/test/java/org/eclipse/jetty/servlet/ListenerHolderTest.java
index b2c25bc1592b..cb3122a18504 100644
--- a/jetty-servlet/src/test/java/org/eclipse/jetty/servlet/ListenerHolderTest.java
+++ b/jetty-servlet/src/test/java/org/eclipse/jetty/servlet/ListenerHolderTest.java
@@ -31,7 +31,7 @@ public class ListenerHolderTest
public static class DummyListener implements EventListener
{
}
-
+
@Test
public void testCreateInstance() throws Exception
{
@@ -42,7 +42,7 @@ public void testCreateInstance() throws Exception
holder.setHeldClass(DummyListener.class);
EventListener listener = holder.createInstance();
assertNotNull(listener);
-
+
//test with a ServletContextHandler
Server server = new Server();
ServletContextHandler context = new ServletContextHandler();
diff --git a/jetty-servlet/src/test/java/org/eclipse/jetty/servlet/MultiPartServletTest.java b/jetty-servlet/src/test/java/org/eclipse/jetty/servlet/MultiPartServletTest.java
index 0189d82b9086..f1aa03389310 100644
--- a/jetty-servlet/src/test/java/org/eclipse/jetty/servlet/MultiPartServletTest.java
+++ b/jetty-servlet/src/test/java/org/eclipse/jetty/servlet/MultiPartServletTest.java
@@ -41,11 +41,11 @@
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.server.ServerConnector;
import org.eclipse.jetty.util.IO;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.containsString;
@@ -54,7 +54,7 @@
public class MultiPartServletTest
{
- private static final Logger LOG = Log.getLogger(MultiPartServletTest.class);
+ private static final Logger LOG = LoggerFactory.getLogger(MultiPartServletTest.class);
private Server server;
private ServerConnector connector;
diff --git a/jetty-servlet/src/test/java/org/eclipse/jetty/servlet/PostServletTest.java b/jetty-servlet/src/test/java/org/eclipse/jetty/servlet/PostServletTest.java
index 45786127a94e..4e8f63a464fc 100644
--- a/jetty-servlet/src/test/java/org/eclipse/jetty/servlet/PostServletTest.java
+++ b/jetty-servlet/src/test/java/org/eclipse/jetty/servlet/PostServletTest.java
@@ -29,11 +29,11 @@
import org.eclipse.jetty.logging.StacklessLogging;
import org.eclipse.jetty.server.LocalConnector;
import org.eclipse.jetty.server.Server;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.containsString;
@@ -45,7 +45,7 @@
public class PostServletTest
{
- private static final Logger LOG = Log.getLogger(PostServletTest.class);
+ private static final Logger LOG = LoggerFactory.getLogger(PostServletTest.class);
private static final AtomicBoolean posted = new AtomicBoolean(false);
private static final AtomicReference ex0 = new AtomicReference<>();
private static final AtomicReference ex1 = new AtomicReference<>();
diff --git a/jetty-servlet/src/test/java/org/eclipse/jetty/servlet/ServletContextHandlerTest.java b/jetty-servlet/src/test/java/org/eclipse/jetty/servlet/ServletContextHandlerTest.java
index d5149b00ece0..fdd6fab34cd5 100644
--- a/jetty-servlet/src/test/java/org/eclipse/jetty/servlet/ServletContextHandlerTest.java
+++ b/jetty-servlet/src/test/java/org/eclipse/jetty/servlet/ServletContextHandlerTest.java
@@ -725,7 +725,7 @@ public void testAddServletFromServlet() throws Exception
{
//A servlet cannot be added by another servlet
Logger logger = LoggerFactory.getLogger(ContextHandler.class.getName() + "ROOT");
-
+
try (StacklessLogging stackless = new StacklessLogging(logger))
{
ServletContextHandler context = new ServletContextHandler();
diff --git a/jetty-servlet/src/test/java/org/eclipse/jetty/servlet/ServletRequestLogTest.java b/jetty-servlet/src/test/java/org/eclipse/jetty/servlet/ServletRequestLogTest.java
index eab3b2ed11bc..0965236b8a42 100644
--- a/jetty-servlet/src/test/java/org/eclipse/jetty/servlet/ServletRequestLogTest.java
+++ b/jetty-servlet/src/test/java/org/eclipse/jetty/servlet/ServletRequestLogTest.java
@@ -50,13 +50,13 @@
import org.eclipse.jetty.server.handler.HandlerCollection;
import org.eclipse.jetty.toolchain.test.IO;
import org.eclipse.jetty.util.component.AbstractLifeCycle;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import static java.time.Duration.ofSeconds;
import static org.hamcrest.MatcherAssert.assertThat;
@@ -68,7 +68,7 @@
@Disabled
public class ServletRequestLogTest
{
- private static final Logger LOG = Log.getLogger(ServletRequestLogTest.class);
+ private static final Logger LOG = LoggerFactory.getLogger(ServletRequestLogTest.class);
public static class CaptureLog extends AbstractLifeCycle implements RequestLog
{
diff --git a/jetty-servlet/src/test/java/org/eclipse/jetty/servlet/ServletTester.java b/jetty-servlet/src/test/java/org/eclipse/jetty/servlet/ServletTester.java
index 1e075da00df4..8236ba0935ae 100644
--- a/jetty-servlet/src/test/java/org/eclipse/jetty/servlet/ServletTester.java
+++ b/jetty-servlet/src/test/java/org/eclipse/jetty/servlet/ServletTester.java
@@ -35,13 +35,13 @@
import org.eclipse.jetty.util.Attributes;
import org.eclipse.jetty.util.BufferUtil;
import org.eclipse.jetty.util.component.ContainerLifeCycle;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.resource.Resource;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class ServletTester extends ContainerLifeCycle
{
- private static final Logger LOG = Log.getLogger(ServletTester.class);
+ private static final Logger LOG = LoggerFactory.getLogger(ServletTester.class);
private final Server _server = new Server();
private final LocalConnector _connector = new LocalConnector(_server);
diff --git a/jetty-servlets/pom.xml b/jetty-servlets/pom.xml
index 6854e8c3eb80..037337044db8 100644
--- a/jetty-servlets/pom.xml
+++ b/jetty-servlets/pom.xml
@@ -63,7 +63,17 @@
jetty-io
${project.version}
+
+ org.slf4j
+ slf4j-api
+
+
+ org.eclipse.jetty
+ jetty-slf4j-impl
+ ${project.version}
+ test
+
org.eclipse.jetty
jetty-jmx
diff --git a/jetty-servlets/src/main/java/org/eclipse/jetty/servlets/CGI.java b/jetty-servlets/src/main/java/org/eclipse/jetty/servlets/CGI.java
index 047d2966dada..1612344f5f63 100644
--- a/jetty-servlets/src/main/java/org/eclipse/jetty/servlets/CGI.java
+++ b/jetty-servlets/src/main/java/org/eclipse/jetty/servlets/CGI.java
@@ -41,8 +41,8 @@
import org.eclipse.jetty.util.MultiMap;
import org.eclipse.jetty.util.StringUtil;
import org.eclipse.jetty.util.UrlEncoded;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* CGI Servlet.
@@ -72,7 +72,7 @@ public class CGI extends HttpServlet
{
private static final long serialVersionUID = -6182088932884791074L;
- private static final Logger LOG = Log.getLogger(CGI.class);
+ private static final Logger LOG = LoggerFactory.getLogger(CGI.class);
private boolean _ok;
private File _docRoot;
@@ -378,7 +378,7 @@ public void run()
}
catch (IOException e)
{
- LOG.warn(e);
+ LOG.warn("Unable to copy error stream", e);
}
}
});
@@ -445,17 +445,7 @@ else if ("Status".equals(key))
}
finally
{
- if (os != null)
- {
- try
- {
- os.close();
- }
- catch (Exception e)
- {
- LOG.debug(e);
- }
- }
+ IO.close(os);
p.destroy();
// LOG.debug("CGI: terminated!");
async.complete();
@@ -478,7 +468,7 @@ public void run()
}
catch (IOException e)
{
- LOG.debug(e);
+ LOG.debug("Unable to write out to CGI", e);
}
}
}).start();
@@ -496,13 +486,14 @@ public void run()
{
try
{
- OutputStream outToCgi = p.getOutputStream();
- IO.copy(input, outToCgi, len);
- outToCgi.close();
+ try (OutputStream outToCgi = p.getOutputStream())
+ {
+ IO.copy(input, outToCgi, len);
+ }
}
catch (IOException e)
{
- LOG.debug(e);
+ LOG.debug("Unable to write out to CGI", e);
}
}
}).start();
diff --git a/jetty-servlets/src/main/java/org/eclipse/jetty/servlets/CrossOriginFilter.java b/jetty-servlets/src/main/java/org/eclipse/jetty/servlets/CrossOriginFilter.java
index d1ae44c98789..5e055d1a24f4 100644
--- a/jetty-servlets/src/main/java/org/eclipse/jetty/servlets/CrossOriginFilter.java
+++ b/jetty-servlets/src/main/java/org/eclipse/jetty/servlets/CrossOriginFilter.java
@@ -26,7 +26,6 @@
import java.util.HashSet;
import java.util.List;
import java.util.Set;
-import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
@@ -38,8 +37,8 @@
import javax.servlet.http.HttpServletResponse;
import org.eclipse.jetty.util.StringUtil;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Implementation of the
@@ -125,7 +124,7 @@
*/
public class CrossOriginFilter implements Filter
{
- private static final Logger LOG = Log.getLogger(CrossOriginFilter.class);
+ private static final Logger LOG = LoggerFactory.getLogger(CrossOriginFilter.class);
// Request headers
private static final String ORIGIN_HEADER = "Origin";
diff --git a/jetty-servlets/src/main/java/org/eclipse/jetty/servlets/DoSFilter.java b/jetty-servlets/src/main/java/org/eclipse/jetty/servlets/DoSFilter.java
index 335723a1790e..ab4b85a08696 100644
--- a/jetty-servlets/src/main/java/org/eclipse/jetty/servlets/DoSFilter.java
+++ b/jetty-servlets/src/main/java/org/eclipse/jetty/servlets/DoSFilter.java
@@ -57,10 +57,10 @@
import org.eclipse.jetty.util.annotation.ManagedObject;
import org.eclipse.jetty.util.annotation.ManagedOperation;
import org.eclipse.jetty.util.annotation.Name;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.thread.ScheduledExecutorScheduler;
import org.eclipse.jetty.util.thread.Scheduler;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Denial of Service filter
@@ -127,7 +127,7 @@
@ManagedObject("limits exposure to abuse from request flooding, whether malicious, or as a result of a misconfigured client")
public class DoSFilter implements Filter
{
- private static final Logger LOG = Log.getLogger(DoSFilter.class);
+ private static final Logger LOG = LoggerFactory.getLogger(DoSFilter.class);
private static final String IPv4_GROUP = "(\\d{1,3})";
private static final Pattern IPv4_PATTERN = Pattern.compile(IPv4_GROUP + "\\." + IPv4_GROUP + "\\." + IPv4_GROUP + "\\." + IPv4_GROUP);
@@ -426,7 +426,7 @@ protected void doFilter(HttpServletRequest request, HttpServletResponse response
}
catch (InterruptedException e)
{
- LOG.ignore(e);
+ LOG.trace("IGNORED", e);
response.sendError(getTooManyCode());
}
finally
@@ -498,14 +498,14 @@ protected void onRequestTimeout(HttpServletRequest request, HttpServletResponse
}
catch (IllegalStateException ise)
{
- LOG.ignore(ise);
+ LOG.trace("IGNORED", ise);
// abort instead
response.sendError(-1);
}
}
catch (Throwable x)
{
- LOG.info(x);
+ LOG.info("Failed to sendError", x);
}
handlingThread.interrupt();
@@ -749,7 +749,7 @@ protected void stopScheduler()
}
catch (Exception x)
{
- LOG.ignore(x);
+ LOG.trace("IGNORED", x);
}
}
diff --git a/jetty-servlets/src/main/java/org/eclipse/jetty/servlets/HeaderFilter.java b/jetty-servlets/src/main/java/org/eclipse/jetty/servlets/HeaderFilter.java
index a8c77b6b92cb..642978d12e10 100644
--- a/jetty-servlets/src/main/java/org/eclipse/jetty/servlets/HeaderFilter.java
+++ b/jetty-servlets/src/main/java/org/eclipse/jetty/servlets/HeaderFilter.java
@@ -30,8 +30,8 @@
import javax.servlet.http.HttpServletResponse;
import org.eclipse.jetty.util.StringUtil;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Header Filter
@@ -57,7 +57,7 @@
public class HeaderFilter extends IncludeExcludeBasedFilter
{
private List _configuredHeaders = new ArrayList<>();
- private static final Logger LOG = Log.getLogger(HeaderFilter.class);
+ private static final Logger LOG = LoggerFactory.getLogger(HeaderFilter.class);
@Override
public void init(FilterConfig filterConfig) throws ServletException
diff --git a/jetty-servlets/src/main/java/org/eclipse/jetty/servlets/IncludeExcludeBasedFilter.java b/jetty-servlets/src/main/java/org/eclipse/jetty/servlets/IncludeExcludeBasedFilter.java
index a9d994a64fc6..ec66c9157e7e 100644
--- a/jetty-servlets/src/main/java/org/eclipse/jetty/servlets/IncludeExcludeBasedFilter.java
+++ b/jetty-servlets/src/main/java/org/eclipse/jetty/servlets/IncludeExcludeBasedFilter.java
@@ -31,8 +31,8 @@
import org.eclipse.jetty.util.IncludeExcludeSet;
import org.eclipse.jetty.util.StringUtil;
import org.eclipse.jetty.util.URIUtil;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Include Exclude Based Filter
@@ -72,7 +72,7 @@ public abstract class IncludeExcludeBasedFilter implements Filter
private final IncludeExclude _mimeTypes = new IncludeExclude<>();
private final IncludeExclude _httpMethods = new IncludeExclude<>();
private final IncludeExclude _paths = new IncludeExclude<>(PathSpecSet.class);
- private static final Logger LOG = Log.getLogger(IncludeExcludeBasedFilter.class);
+ private static final Logger LOG = LoggerFactory.getLogger(IncludeExcludeBasedFilter.class);
@Override
public void init(FilterConfig filterConfig) throws ServletException
diff --git a/jetty-servlets/src/main/java/org/eclipse/jetty/servlets/PushCacheFilter.java b/jetty-servlets/src/main/java/org/eclipse/jetty/servlets/PushCacheFilter.java
index 8a1d8ee73b58..0f4c9eb714d3 100644
--- a/jetty-servlets/src/main/java/org/eclipse/jetty/servlets/PushCacheFilter.java
+++ b/jetty-servlets/src/main/java/org/eclipse/jetty/servlets/PushCacheFilter.java
@@ -50,8 +50,8 @@
import org.eclipse.jetty.util.annotation.ManagedAttribute;
import org.eclipse.jetty.util.annotation.ManagedObject;
import org.eclipse.jetty.util.annotation.ManagedOperation;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* A filter that builds a cache of secondary resources associated
@@ -75,7 +75,7 @@
@ManagedObject("Push cache based on the HTTP 'Referer' header")
public class PushCacheFilter implements Filter
{
- private static final Logger LOG = Log.getLogger(PushCacheFilter.class);
+ private static final Logger LOG = LoggerFactory.getLogger(PushCacheFilter.class);
private final Set _ports = new HashSet<>();
private final Set _hosts = new HashSet<>();
diff --git a/jetty-servlets/src/main/java/org/eclipse/jetty/servlets/PushSessionCacheFilter.java b/jetty-servlets/src/main/java/org/eclipse/jetty/servlets/PushSessionCacheFilter.java
index 4ec221eaf92f..ecb6ed02144a 100644
--- a/jetty-servlets/src/main/java/org/eclipse/jetty/servlets/PushSessionCacheFilter.java
+++ b/jetty-servlets/src/main/java/org/eclipse/jetty/servlets/PushSessionCacheFilter.java
@@ -39,15 +39,15 @@
import org.eclipse.jetty.http.HttpHeader;
import org.eclipse.jetty.http.HttpURI;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class PushSessionCacheFilter implements Filter
{
private static final String RESPONSE_ATTR = "PushSessionCacheFilter.response";
private static final String TARGET_ATTR = "PushSessionCacheFilter.target";
private static final String TIMESTAMP_ATTR = "PushSessionCacheFilter.timestamp";
- private static final Logger LOG = Log.getLogger(PushSessionCacheFilter.class);
+ private static final Logger LOG = LoggerFactory.getLogger(PushSessionCacheFilter.class);
private final ConcurrentMap _cache = new ConcurrentHashMap<>();
private long _associateDelay = 5000L;
diff --git a/jetty-servlets/src/main/java/org/eclipse/jetty/servlets/QoSFilter.java b/jetty-servlets/src/main/java/org/eclipse/jetty/servlets/QoSFilter.java
index d17d2cb6bf28..ba509e8f2711 100644
--- a/jetty-servlets/src/main/java/org/eclipse/jetty/servlets/QoSFilter.java
+++ b/jetty-servlets/src/main/java/org/eclipse/jetty/servlets/QoSFilter.java
@@ -40,8 +40,8 @@
import org.eclipse.jetty.server.handler.ContextHandler;
import org.eclipse.jetty.util.annotation.ManagedAttribute;
import org.eclipse.jetty.util.annotation.ManagedObject;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Quality of Service Filter.
@@ -78,7 +78,7 @@
@ManagedObject("Quality of Service Filter")
public class QoSFilter implements Filter
{
- private static final Logger LOG = Log.getLogger(QoSFilter.class);
+ private static final Logger LOG = LoggerFactory.getLogger(QoSFilter.class);
static final int __DEFAULT_MAX_PRIORITY = 10;
static final int __DEFAULT_PASSES = 10;
@@ -235,7 +235,7 @@ public void doFilter(ServletRequest request, ServletResponse response, FilterCha
}
catch (IllegalStateException x)
{
- LOG.warn(x);
+ LOG.warn("Unable to resume suspended dispatch", x);
continue;
}
}
diff --git a/jetty-servlets/src/test/java/org/eclipse/jetty/servlets/AsyncManipFilter.java b/jetty-servlets/src/test/java/org/eclipse/jetty/servlets/AsyncManipFilter.java
index c15d03b854dd..8c8c74c82067 100644
--- a/jetty-servlets/src/test/java/org/eclipse/jetty/servlets/AsyncManipFilter.java
+++ b/jetty-servlets/src/test/java/org/eclipse/jetty/servlets/AsyncManipFilter.java
@@ -29,8 +29,8 @@
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Filter that merely manipulates the AsyncContext.
@@ -40,7 +40,7 @@
*/
public class AsyncManipFilter implements Filter, AsyncListener
{
- private static final Logger LOG = Log.getLogger(AsyncManipFilter.class);
+ private static final Logger LOG = LoggerFactory.getLogger(AsyncManipFilter.class);
private static final String MANIP_KEY = AsyncManipFilter.class.getName();
@Override
diff --git a/jetty-servlets/src/test/java/org/eclipse/jetty/servlets/GzipTester.java b/jetty-servlets/src/test/java/org/eclipse/jetty/servlets/GzipTester.java
index 0ea1dcdf51b4..28959a4dc423 100644
--- a/jetty-servlets/src/test/java/org/eclipse/jetty/servlets/GzipTester.java
+++ b/jetty-servlets/src/test/java/org/eclipse/jetty/servlets/GzipTester.java
@@ -51,9 +51,9 @@
import org.eclipse.jetty.toolchain.test.IO;
import org.eclipse.jetty.toolchain.test.MavenTestingUtils;
import org.eclipse.jetty.toolchain.test.Sha1Sum;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.hamcrest.Matchers;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.containsString;
@@ -66,7 +66,7 @@
public class GzipTester
{
- private static final Logger LOG = Log.getLogger(GzipTester.class);
+ private static final Logger LOG = LoggerFactory.getLogger(GzipTester.class);
public static class ContentMetadata
{
diff --git a/jetty-servlets/src/test/java/org/eclipse/jetty/servlets/QoSFilterTest.java b/jetty-servlets/src/test/java/org/eclipse/jetty/servlets/QoSFilterTest.java
index 2bb16b6eb1c4..a8c81a609f4c 100644
--- a/jetty-servlets/src/test/java/org/eclipse/jetty/servlets/QoSFilterTest.java
+++ b/jetty-servlets/src/test/java/org/eclipse/jetty/servlets/QoSFilterTest.java
@@ -40,13 +40,13 @@
import org.eclipse.jetty.servlet.FilterHolder;
import org.eclipse.jetty.servlet.ServletTester;
import org.eclipse.jetty.util.BufferUtil;
-import org.eclipse.jetty.util.log.Log;
-import org.eclipse.jetty.util.log.Logger;
import org.hamcrest.Matchers;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.containsString;
@@ -54,7 +54,7 @@
public class QoSFilterTest
{
- private static final Logger LOG = Log.getLogger(QoSFilterTest.class);
+ private static final Logger LOG = LoggerFactory.getLogger(QoSFilterTest.class);
private ServletTester _tester;
private LocalConnector[] _connectors;
diff --git a/jetty-servlets/src/test/resources/test.svg b/jetty-servlets/src/test/resources/test.svg
index 08fbae335149..6f65269c10bb 100644
--- a/jetty-servlets/src/test/resources/test.svg
+++ b/jetty-servlets/src/test/resources/test.svg
@@ -1,46 +1,14 @@
-
-
-
-
-
+
+
+
+
+
-
-
+
+
maven-bundle-plugin
true
-
+
+ osgi.serviceloader; filter:="(osgi.serviceloader=org.eclipse.jetty.util.security.CredentialProvider)";resolution:=optional;cardinality:=multiple, osgi.extender; filter:="(osgi.extender=osgi.serviceloader.processor)";resolution:=optional
+