All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.facebook.airlift.http.client.jetty.JettyLogging Maven / Gradle / Ivy

The newest version!
package com.facebook.airlift.http.client.jetty;

import org.eclipse.jetty.util.log.JavaUtilLog;
import org.eclipse.jetty.util.log.Log;
import org.eclipse.jetty.util.log.Logger;

final class JettyLogging
{
    private JettyLogging() {}

    public static void setup()
    {
        Log.setLog(new NoOpLogger());
        Log.initialized();
        Log.setLog(new JavaUtilLog());
    }

    private static class NoOpLogger
            implements Logger
    {
        @Override
        public String getName()
        {
            return "";
        }

        @Override
        public void warn(String msg, Object... args) {}

        @Override
        public void warn(Throwable thrown) {}

        @Override
        public void warn(String msg, Throwable thrown) {}

        @Override
        public void info(String msg, Object... args) {}

        @Override
        public void info(Throwable thrown) {}

        @Override
        public void info(String msg, Throwable thrown) {}

        @Override
        public boolean isDebugEnabled()
        {
            return false;
        }

        @Override
        public void setDebugEnabled(boolean enabled) {}

        @Override
        public void debug(String msg, Object... args) {}

        @Override
        public void debug(String msg, long value) {}

        @Override
        public void debug(Throwable thrown) {}

        @Override
        public void debug(String msg, Throwable thrown) {}

        @Override
        public Logger getLogger(String name)
        {
            return this;
        }

        @Override
        public void ignore(Throwable ignored) {}
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy