1069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project/* 2069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * Copyright 2001-2004 The Apache Software Foundation. 3069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * 4069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License"); 5069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * you may not use this file except in compliance with the License. 6069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * You may obtain a copy of the License at 7069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * 8069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * http://www.apache.org/licenses/LICENSE-2.0 9069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * 10069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * Unless required by applicable law or agreed to in writing, software 11069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS, 12069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * See the License for the specific language governing permissions and 14069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * limitations under the License. 15069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project */ 16069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project 17069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project 18069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Projectpackage org.apache.commons.logging; 19069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project 20069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project/** 21069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * <p>A simple logging interface abstracting logging APIs. In order to be 22069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * instantiated successfully by {@link LogFactory}, classes that implement 23069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * this interface must have a constructor that takes a single String 24069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * parameter representing the "name" of this Log.</p> 25069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * 26069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * <p> The six logging levels used by <code>Log</code> are (in order): 27069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * <ol> 28069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * <li>trace (the least serious)</li> 29069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * <li>debug</li> 30069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * <li>info</li> 31069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * <li>warn</li> 32069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * <li>error</li> 33069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * <li>fatal (the most serious)</li> 34069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * </ol> 35069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * The mapping of these log levels to the concepts used by the underlying 36069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * logging system is implementation dependent. 37069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * The implemention should ensure, though, that this ordering behaves 38069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * as expected.</p> 39069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * 40069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * <p>Performance is often a logging concern. 41069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * By examining the appropriate property, 42069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * a component can avoid expensive operations (producing information 43069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * to be logged).</p> 44069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * 45069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * <p> For example, 46069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * <code><pre> 47069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * if (log.isDebugEnabled()) { 48069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * ... do something expensive ... 49069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * log.debug(theResult); 50069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * } 51069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * </pre></code> 52069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * </p> 53069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * 54069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * <p>Configuration of the underlying logging system will generally be done 55069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * external to the Logging APIs, through whatever mechanism is supported by 56069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * that system.</p> 57069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * 58069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * @author <a href="mailto:sanders@apache.org">Scott Sanders</a> 59069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * @author Rod Waldhoff 60069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * @version $Id: Log.java 381838 2006-02-28 23:57:11Z skitching $ 61069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project */ 62069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Projectpublic interface Log { 63069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project 64069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project 65069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project // ----------------------------------------------------- Logging Properties 66069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project 67069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project 68069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project /** 69069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * <p> Is debug logging currently enabled? </p> 70069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * 71069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * <p> Call this method to prevent having to perform expensive operations 72069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * (for example, <code>String</code> concatenation) 73069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * when the log level is more than debug. </p> 74069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * 75069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * @return true if debug is enabled in the underlying logger. 76069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project */ 77069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project public boolean isDebugEnabled(); 78069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project 79069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project 80069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project /** 81069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * <p> Is error logging currently enabled? </p> 82069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * 83069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * <p> Call this method to prevent having to perform expensive operations 84069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * (for example, <code>String</code> concatenation) 85069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * when the log level is more than error. </p> 86069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * 87069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * @return true if error is enabled in the underlying logger. 88069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project */ 89069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project public boolean isErrorEnabled(); 90069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project 91069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project 92069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project /** 93069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * <p> Is fatal logging currently enabled? </p> 94069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * 95069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * <p> Call this method to prevent having to perform expensive operations 96069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * (for example, <code>String</code> concatenation) 97069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * when the log level is more than fatal. </p> 98069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * 99069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * @return true if fatal is enabled in the underlying logger. 100069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project */ 101069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project public boolean isFatalEnabled(); 102069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project 103069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project 104069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project /** 105069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * <p> Is info logging currently enabled? </p> 106069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * 107069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * <p> Call this method to prevent having to perform expensive operations 108069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * (for example, <code>String</code> concatenation) 109069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * when the log level is more than info. </p> 110069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * 111069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * @return true if info is enabled in the underlying logger. 112069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project */ 113069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project public boolean isInfoEnabled(); 114069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project 115069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project 116069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project /** 117069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * <p> Is trace logging currently enabled? </p> 118069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * 119069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * <p> Call this method to prevent having to perform expensive operations 120069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * (for example, <code>String</code> concatenation) 121069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * when the log level is more than trace. </p> 122069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * 123069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * @return true if trace is enabled in the underlying logger. 124069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project */ 125069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project public boolean isTraceEnabled(); 126069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project 127069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project 128069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project /** 129069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * <p> Is warn logging currently enabled? </p> 130069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * 131069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * <p> Call this method to prevent having to perform expensive operations 132069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * (for example, <code>String</code> concatenation) 133069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * when the log level is more than warn. </p> 134069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * 135069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * @return true if warn is enabled in the underlying logger. 136069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project */ 137069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project public boolean isWarnEnabled(); 138069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project 139069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project 140069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project // -------------------------------------------------------- Logging Methods 141069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project 142069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project 143069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project /** 144069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * <p> Log a message with trace log level. </p> 145069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * 146069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * @param message log this message 147069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project */ 148069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project public void trace(Object message); 149069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project 150069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project 151069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project /** 152069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * <p> Log an error with trace log level. </p> 153069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * 154069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * @param message log this message 155069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * @param t log this cause 156069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project */ 157069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project public void trace(Object message, Throwable t); 158069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project 159069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project 160069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project /** 161069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * <p> Log a message with debug log level. </p> 162069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * 163069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * @param message log this message 164069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project */ 165069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project public void debug(Object message); 166069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project 167069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project 168069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project /** 169069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * <p> Log an error with debug log level. </p> 170069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * 171069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * @param message log this message 172069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * @param t log this cause 173069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project */ 174069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project public void debug(Object message, Throwable t); 175069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project 176069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project 177069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project /** 178069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * <p> Log a message with info log level. </p> 179069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * 180069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * @param message log this message 181069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project */ 182069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project public void info(Object message); 183069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project 184069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project 185069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project /** 186069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * <p> Log an error with info log level. </p> 187069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * 188069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * @param message log this message 189069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * @param t log this cause 190069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project */ 191069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project public void info(Object message, Throwable t); 192069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project 193069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project 194069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project /** 195069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * <p> Log a message with warn log level. </p> 196069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * 197069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * @param message log this message 198069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project */ 199069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project public void warn(Object message); 200069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project 201069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project 202069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project /** 203069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * <p> Log an error with warn log level. </p> 204069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * 205069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * @param message log this message 206069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * @param t log this cause 207069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project */ 208069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project public void warn(Object message, Throwable t); 209069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project 210069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project 211069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project /** 212069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * <p> Log a message with error log level. </p> 213069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * 214069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * @param message log this message 215069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project */ 216069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project public void error(Object message); 217069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project 218069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project 219069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project /** 220069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * <p> Log an error with error log level. </p> 221069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * 222069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * @param message log this message 223069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * @param t log this cause 224069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project */ 225069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project public void error(Object message, Throwable t); 226069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project 227069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project 228069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project /** 229069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * <p> Log a message with fatal log level. </p> 230069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * 231069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * @param message log this message 232069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project */ 233069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project public void fatal(Object message); 234069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project 235069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project 236069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project /** 237069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * <p> Log an error with fatal log level. </p> 238069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * 239069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * @param message log this message 240069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project * @param t log this cause 241069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project */ 242069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project public void fatal(Object message, Throwable t); 243069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project 244069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project 245069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project} 246