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 $
61d42abb2fd917184764daf22f5f299e848b8701d7Narayan Kamath *
62d42abb2fd917184764daf22f5f299e848b8701d7Narayan Kamath * @deprecated Please use {@link java.net.URL#openConnection} instead.
63d42abb2fd917184764daf22f5f299e848b8701d7Narayan Kamath *     Please visit <a href="http://android-developers.blogspot.com/2011/09/androids-http-clients.html">this webpage</a>
64d42abb2fd917184764daf22f5f299e848b8701d7Narayan Kamath *     for further details.
65069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project */
66d42abb2fd917184764daf22f5f299e848b8701d7Narayan Kamath@Deprecated
67069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Projectpublic interface Log {
68069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project
69069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project
70069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project    // ----------------------------------------------------- Logging Properties
71069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project
72069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project
73069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project    /**
74069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     * <p> Is debug logging currently enabled? </p>
75069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     *
76069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     * <p> Call this method to prevent having to perform expensive operations
77069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     * (for example, <code>String</code> concatenation)
78069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     * when the log level is more than debug. </p>
79069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     *
80069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     * @return true if debug is enabled in the underlying logger.
81069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     */
82069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project    public boolean isDebugEnabled();
83069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project
84069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project
85069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project    /**
86069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     * <p> Is error logging currently enabled? </p>
87069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     *
88069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     * <p> Call this method to prevent having to perform expensive operations
89069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     * (for example, <code>String</code> concatenation)
90069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     * when the log level is more than error. </p>
91069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     *
92069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     * @return true if error is enabled in the underlying logger.
93069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     */
94069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project    public boolean isErrorEnabled();
95069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project
96069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project
97069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project    /**
98069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     * <p> Is fatal logging currently enabled? </p>
99069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     *
100069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     * <p> Call this method to prevent having to perform expensive operations
101069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     * (for example, <code>String</code> concatenation)
102069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     * when the log level is more than fatal. </p>
103069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     *
104069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     * @return true if fatal is enabled in the underlying logger.
105069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     */
106069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project    public boolean isFatalEnabled();
107069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project
108069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project
109069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project    /**
110069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     * <p> Is info logging currently enabled? </p>
111069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     *
112069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     * <p> Call this method to prevent having to perform expensive operations
113069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     * (for example, <code>String</code> concatenation)
114069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     * when the log level is more than info. </p>
115069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     *
116069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     * @return true if info is enabled in the underlying logger.
117069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     */
118069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project    public boolean isInfoEnabled();
119069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project
120069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project
121069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project    /**
122069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     * <p> Is trace logging currently enabled? </p>
123069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     *
124069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     * <p> Call this method to prevent having to perform expensive operations
125069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     * (for example, <code>String</code> concatenation)
126069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     * when the log level is more than trace. </p>
127069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     *
128069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     * @return true if trace is enabled in the underlying logger.
129069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     */
130069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project    public boolean isTraceEnabled();
131069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project
132069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project
133069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project    /**
134069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     * <p> Is warn logging currently enabled? </p>
135069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     *
136069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     * <p> Call this method to prevent having to perform expensive operations
137069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     * (for example, <code>String</code> concatenation)
138069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     * when the log level is more than warn. </p>
139069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     *
140069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     * @return true if warn is enabled in the underlying logger.
141069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     */
142069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project    public boolean isWarnEnabled();
143069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project
144069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project
145069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project    // -------------------------------------------------------- Logging Methods
146069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project
147069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project
148069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project    /**
149069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     * <p> Log a message with trace log level. </p>
150069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     *
151069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     * @param message log this message
152069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     */
153069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project    public void trace(Object message);
154069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project
155069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project
156069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project    /**
157069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     * <p> Log an error with trace log level. </p>
158069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     *
159069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     * @param message log this message
160069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     * @param t log this cause
161069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     */
162069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project    public void trace(Object message, Throwable t);
163069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project
164069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project
165069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project    /**
166069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     * <p> Log a message with debug log level. </p>
167069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     *
168069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     * @param message log this message
169069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     */
170069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project    public void debug(Object message);
171069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project
172069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project
173069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project    /**
174069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     * <p> Log an error with debug log level. </p>
175069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     *
176069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     * @param message log this message
177069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     * @param t log this cause
178069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     */
179069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project    public void debug(Object message, Throwable t);
180069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project
181069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project
182069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project    /**
183069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     * <p> Log a message with info log level. </p>
184069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     *
185069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     * @param message log this message
186069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     */
187069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project    public void info(Object message);
188069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project
189069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project
190069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project    /**
191069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     * <p> Log an error with info log level. </p>
192069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     *
193069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     * @param message log this message
194069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     * @param t log this cause
195069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     */
196069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project    public void info(Object message, Throwable t);
197069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project
198069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project
199069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project    /**
200069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     * <p> Log a message with warn log level. </p>
201069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     *
202069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     * @param message log this message
203069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     */
204069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project    public void warn(Object message);
205069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project
206069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project
207069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project    /**
208069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     * <p> Log an error with warn log level. </p>
209069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     *
210069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     * @param message log this message
211069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     * @param t log this cause
212069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     */
213069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project    public void warn(Object message, Throwable t);
214069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project
215069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project
216069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project    /**
217069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     * <p> Log a message with error log level. </p>
218069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     *
219069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     * @param message log this message
220069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     */
221069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project    public void error(Object message);
222069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project
223069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project
224069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project    /**
225069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     * <p> Log an error with error log level. </p>
226069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     *
227069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     * @param message log this message
228069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     * @param t log this cause
229069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     */
230069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project    public void error(Object message, Throwable t);
231069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project
232069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project
233069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project    /**
234069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     * <p> Log a message with fatal log level. </p>
235069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     *
236069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     * @param message log this message
237069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     */
238069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project    public void fatal(Object message);
239069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project
240069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project
241069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project    /**
242069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     * <p> Log an error with fatal log level. </p>
243069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     *
244069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     * @param message log this message
245069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     * @param t log this cause
246069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project     */
247069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project    public void fatal(Object message, Throwable t);
248069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project
249069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project
250069490a5ca2fd1988d29daf45d892f47ad665115The Android Open Source Project}
251