com.google.gwt.logging.impl.LoggerImpl Maven / Gradle / Ivy
/*
* Copyright 2010 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
package com.google.gwt.logging.impl;
import java.util.logging.Handler;
import java.util.logging.Level;
import java.util.logging.LogRecord;
import java.util.logging.Logger;
/**
* Interface for the implementation of Logger. We use a LoggerImplNull to ensure
* that logging code compiles out when logging is disabled, and a
* LoggerImplRegular to provide normal functionality when logging is enabled.
*/
public interface LoggerImpl {
void addHandler(Handler handler);
void config(String msg);
void fine(String msg);
void finer(String msg);
void finest(String msg);
/**
* Get the handlers attached to this logger.
* @return the array of handlers, or null if there are no handlers
*/
Handler[] getHandlers();
Level getLevel();
String getName();
Logger getParent();
boolean getUseParentHandlers();
void info(String msg);
boolean isLoggable(Level messageLevel);
void log(Level level, String msg);
void log(Level level, String msg, Throwable thrown);
void log(LogRecord record);
void removeHandler(Handler handler);
void setLevel(Level newLevel);
void setName(String newName);
void setParent(Logger newParent);
void setUseParentHandlers(boolean newUseParentHandlers);
void severe(String msg);
void warning(String msg);
}