1599a90c2a02645a5f2d189b9065b863397a4076eWink Saville/*
2599a90c2a02645a5f2d189b9065b863397a4076eWink Saville * Copyright (C) 2012 The Android Open Source Project
3599a90c2a02645a5f2d189b9065b863397a4076eWink Saville *
4599a90c2a02645a5f2d189b9065b863397a4076eWink Saville * Licensed under the Apache License, Version 2.0 (the "License");
5599a90c2a02645a5f2d189b9065b863397a4076eWink Saville * you may not use this file except in compliance with the License.
6599a90c2a02645a5f2d189b9065b863397a4076eWink Saville * You may obtain a copy of the License at
7599a90c2a02645a5f2d189b9065b863397a4076eWink Saville *
8599a90c2a02645a5f2d189b9065b863397a4076eWink Saville *      http://www.apache.org/licenses/LICENSE-2.0
9599a90c2a02645a5f2d189b9065b863397a4076eWink Saville *
10599a90c2a02645a5f2d189b9065b863397a4076eWink Saville * Unless required by applicable law or agreed to in writing, software
11599a90c2a02645a5f2d189b9065b863397a4076eWink Saville * distributed under the License is distributed on an "AS IS" BASIS,
12599a90c2a02645a5f2d189b9065b863397a4076eWink Saville * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13599a90c2a02645a5f2d189b9065b863397a4076eWink Saville * See the License for the specific language governing permissions and
14599a90c2a02645a5f2d189b9065b863397a4076eWink Saville * limitations under the License.
15599a90c2a02645a5f2d189b9065b863397a4076eWink Saville */
16599a90c2a02645a5f2d189b9065b863397a4076eWink Saville
17599a90c2a02645a5f2d189b9065b863397a4076eWink Savillepackage android.telephony;
18599a90c2a02645a5f2d189b9065b863397a4076eWink Saville
19599a90c2a02645a5f2d189b9065b863397a4076eWink Savilleimport com.android.internal.os.RuntimeInit;
20599a90c2a02645a5f2d189b9065b863397a4076eWink Saville
21599a90c2a02645a5f2d189b9065b863397a4076eWink Savilleimport android.util.Log;
22599a90c2a02645a5f2d189b9065b863397a4076eWink Saville
23599a90c2a02645a5f2d189b9065b863397a4076eWink Savilleimport java.io.PrintWriter;
24599a90c2a02645a5f2d189b9065b863397a4076eWink Savilleimport java.io.StringWriter;
25599a90c2a02645a5f2d189b9065b863397a4076eWink Saville
26599a90c2a02645a5f2d189b9065b863397a4076eWink Saville/**
27599a90c2a02645a5f2d189b9065b863397a4076eWink Saville * A class to log strings to the RADIO LOG.
28599a90c2a02645a5f2d189b9065b863397a4076eWink Saville *
29599a90c2a02645a5f2d189b9065b863397a4076eWink Saville * @hide
30599a90c2a02645a5f2d189b9065b863397a4076eWink Saville */
31599a90c2a02645a5f2d189b9065b863397a4076eWink Savillepublic final class Rlog {
32599a90c2a02645a5f2d189b9065b863397a4076eWink Saville
33599a90c2a02645a5f2d189b9065b863397a4076eWink Saville    private Rlog() {
34599a90c2a02645a5f2d189b9065b863397a4076eWink Saville    }
35599a90c2a02645a5f2d189b9065b863397a4076eWink Saville
36599a90c2a02645a5f2d189b9065b863397a4076eWink Saville    public static int v(String tag, String msg) {
37599a90c2a02645a5f2d189b9065b863397a4076eWink Saville        return Log.println_native(Log.LOG_ID_RADIO, Log.VERBOSE, tag, msg);
38599a90c2a02645a5f2d189b9065b863397a4076eWink Saville    }
39599a90c2a02645a5f2d189b9065b863397a4076eWink Saville
40599a90c2a02645a5f2d189b9065b863397a4076eWink Saville    public static int v(String tag, String msg, Throwable tr) {
41599a90c2a02645a5f2d189b9065b863397a4076eWink Saville        return Log.println_native(Log.LOG_ID_RADIO, Log.VERBOSE, tag,
42599a90c2a02645a5f2d189b9065b863397a4076eWink Saville                msg + '\n' + Log.getStackTraceString(tr));
43599a90c2a02645a5f2d189b9065b863397a4076eWink Saville    }
44599a90c2a02645a5f2d189b9065b863397a4076eWink Saville
45599a90c2a02645a5f2d189b9065b863397a4076eWink Saville    public static int d(String tag, String msg) {
46599a90c2a02645a5f2d189b9065b863397a4076eWink Saville        return Log.println_native(Log.LOG_ID_RADIO, Log.DEBUG, tag, msg);
47599a90c2a02645a5f2d189b9065b863397a4076eWink Saville    }
48599a90c2a02645a5f2d189b9065b863397a4076eWink Saville
49599a90c2a02645a5f2d189b9065b863397a4076eWink Saville    public static int d(String tag, String msg, Throwable tr) {
50599a90c2a02645a5f2d189b9065b863397a4076eWink Saville        return Log.println_native(Log.LOG_ID_RADIO, Log.DEBUG, tag,
51599a90c2a02645a5f2d189b9065b863397a4076eWink Saville                msg + '\n' + Log.getStackTraceString(tr));
52599a90c2a02645a5f2d189b9065b863397a4076eWink Saville    }
53599a90c2a02645a5f2d189b9065b863397a4076eWink Saville
54599a90c2a02645a5f2d189b9065b863397a4076eWink Saville    public static int i(String tag, String msg) {
55599a90c2a02645a5f2d189b9065b863397a4076eWink Saville        return Log.println_native(Log.LOG_ID_RADIO, Log.INFO, tag, msg);
56599a90c2a02645a5f2d189b9065b863397a4076eWink Saville    }
57599a90c2a02645a5f2d189b9065b863397a4076eWink Saville
58599a90c2a02645a5f2d189b9065b863397a4076eWink Saville    public static int i(String tag, String msg, Throwable tr) {
59599a90c2a02645a5f2d189b9065b863397a4076eWink Saville        return Log.println_native(Log.LOG_ID_RADIO, Log.INFO, tag,
60599a90c2a02645a5f2d189b9065b863397a4076eWink Saville                msg + '\n' + Log.getStackTraceString(tr));
61599a90c2a02645a5f2d189b9065b863397a4076eWink Saville    }
62599a90c2a02645a5f2d189b9065b863397a4076eWink Saville
63599a90c2a02645a5f2d189b9065b863397a4076eWink Saville    public static int w(String tag, String msg) {
64599a90c2a02645a5f2d189b9065b863397a4076eWink Saville        return Log.println_native(Log.LOG_ID_RADIO, Log.WARN, tag, msg);
65599a90c2a02645a5f2d189b9065b863397a4076eWink Saville    }
66599a90c2a02645a5f2d189b9065b863397a4076eWink Saville
67599a90c2a02645a5f2d189b9065b863397a4076eWink Saville    public static int w(String tag, String msg, Throwable tr) {
68599a90c2a02645a5f2d189b9065b863397a4076eWink Saville        return Log.println_native(Log.LOG_ID_RADIO, Log.WARN, tag,
69599a90c2a02645a5f2d189b9065b863397a4076eWink Saville                msg + '\n' + Log.getStackTraceString(tr));
70599a90c2a02645a5f2d189b9065b863397a4076eWink Saville    }
71599a90c2a02645a5f2d189b9065b863397a4076eWink Saville
72599a90c2a02645a5f2d189b9065b863397a4076eWink Saville    public static int w(String tag, Throwable tr) {
73599a90c2a02645a5f2d189b9065b863397a4076eWink Saville        return Log.println_native(Log.LOG_ID_RADIO, Log.WARN, tag, Log.getStackTraceString(tr));
74599a90c2a02645a5f2d189b9065b863397a4076eWink Saville    }
75599a90c2a02645a5f2d189b9065b863397a4076eWink Saville
76599a90c2a02645a5f2d189b9065b863397a4076eWink Saville    public static int e(String tag, String msg) {
77599a90c2a02645a5f2d189b9065b863397a4076eWink Saville        return Log.println_native(Log.LOG_ID_RADIO, Log.ERROR, tag, msg);
78599a90c2a02645a5f2d189b9065b863397a4076eWink Saville    }
79599a90c2a02645a5f2d189b9065b863397a4076eWink Saville
80599a90c2a02645a5f2d189b9065b863397a4076eWink Saville    public static int e(String tag, String msg, Throwable tr) {
81599a90c2a02645a5f2d189b9065b863397a4076eWink Saville        return Log.println_native(Log.LOG_ID_RADIO, Log.ERROR, tag,
82599a90c2a02645a5f2d189b9065b863397a4076eWink Saville                msg + '\n' + Log.getStackTraceString(tr));
83599a90c2a02645a5f2d189b9065b863397a4076eWink Saville    }
84599a90c2a02645a5f2d189b9065b863397a4076eWink Saville
85599a90c2a02645a5f2d189b9065b863397a4076eWink Saville    public static int println(int priority, String tag, String msg) {
86599a90c2a02645a5f2d189b9065b863397a4076eWink Saville        return Log.println_native(Log.LOG_ID_RADIO, priority, tag, msg);
87599a90c2a02645a5f2d189b9065b863397a4076eWink Saville    }
88599a90c2a02645a5f2d189b9065b863397a4076eWink Saville
89599a90c2a02645a5f2d189b9065b863397a4076eWink Saville    public static boolean isLoggable(String tag, int level) {
90599a90c2a02645a5f2d189b9065b863397a4076eWink Saville        return Log.isLoggable(tag, level);
91599a90c2a02645a5f2d189b9065b863397a4076eWink Saville    }
92599a90c2a02645a5f2d189b9065b863397a4076eWink Saville
93599a90c2a02645a5f2d189b9065b863397a4076eWink Saville}
94599a90c2a02645a5f2d189b9065b863397a4076eWink Saville
95