| /* |
| * 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(); |
| Logger getLoggerHelper(String name); |
| 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); |
| } |