Mercurial Hosting > luan
diff src/org/eclipse/jetty/util/log/Slf4jLog.java @ 802:3428c60d7cfc
replace jetty jars with source
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Wed, 07 Sep 2016 21:15:48 -0600 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/org/eclipse/jetty/util/log/Slf4jLog.java Wed Sep 07 21:15:48 2016 -0600 @@ -0,0 +1,133 @@ +// +// ======================================================================== +// Copyright (c) 1995-2014 Mort Bay Consulting Pty. Ltd. +// ------------------------------------------------------------------------ +// All rights reserved. This program and the accompanying materials +// are made available under the terms of the Eclipse Public License v1.0 +// and Apache License v2.0 which accompanies this distribution. +// +// The Eclipse Public License is available at +// http://www.eclipse.org/legal/epl-v10.html +// +// The Apache License v2.0 is available at +// http://www.opensource.org/licenses/apache2.0.php +// +// You may elect to redistribute this code under either of these licenses. +// ======================================================================== +// + +package org.eclipse.jetty.util.log; + + + +/** + * Slf4jLog Logger + */ +public class Slf4jLog extends AbstractLogger +{ + private final org.slf4j.Logger _logger; + + public Slf4jLog() throws Exception + { + this("org.eclipse.jetty.util.log"); + } + + public Slf4jLog(String name) + { + //NOTE: if only an slf4j-api jar is on the classpath, slf4j will use a NOPLogger + org.slf4j.Logger logger = org.slf4j.LoggerFactory.getLogger( name ); + + // Fix LocationAwareLogger use to indicate FQCN of this class - + // https://bugs.eclipse.org/bugs/show_bug.cgi?id=276670 + if (logger instanceof org.slf4j.spi.LocationAwareLogger) + { + _logger = new JettyAwareLogger((org.slf4j.spi.LocationAwareLogger)logger); + } + else + { + _logger = logger; + } + } + + public String getName() + { + return _logger.getName(); + } + + public void warn(String msg, Object... args) + { + _logger.warn(msg, args); + } + + public void warn(Throwable thrown) + { + warn("", thrown); + } + + public void warn(String msg, Throwable thrown) + { + _logger.warn(msg, thrown); + } + + public void info(String msg, Object... args) + { + _logger.info(msg, args); + } + + public void info(Throwable thrown) + { + info("", thrown); + } + + public void info(String msg, Throwable thrown) + { + _logger.info(msg, thrown); + } + + public void debug(String msg, Object... args) + { + _logger.debug(msg, args); + } + + public void debug(Throwable thrown) + { + debug("", thrown); + } + + public void debug(String msg, Throwable thrown) + { + _logger.debug(msg, thrown); + } + + public boolean isDebugEnabled() + { + return _logger.isDebugEnabled(); + } + + public void setDebugEnabled(boolean enabled) + { + warn("setDebugEnabled not implemented",null,null); + } + + /** + * Create a Child Logger of this Logger. + */ + protected Logger newLogger(String fullname) + { + return new Slf4jLog(fullname); + } + + public void ignore(Throwable ignored) + { + if (Log.isIgnored()) + { + warn(Log.IGNORED, ignored); + } + } + + @Override + public String toString() + { + return _logger.toString(); + } +}