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