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