blob: a85120f67f8df42a903bc0e404b95cbf8c75cb9d [file] [log] [blame]
Joe Onorato00bb9382010-02-26 18:07:01 -08001/*
2 * Copyright (C) 2006 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17package android.util;
18
Mathew Inwood4eb56ab2018-08-14 17:24:32 +010019import android.annotation.UnsupportedAppUsage;
Mathew Inwood31755f92018-12-20 13:53:36 +000020import android.os.Build;
Mathew Inwood4eb56ab2018-08-14 17:24:32 +010021
Joe Onorato00bb9382010-02-26 18:07:01 -080022/**
23 * @hide
24 */
25public final class Slog {
26
27 private Slog() {
28 }
29
Mathew Inwood4eb56ab2018-08-14 17:24:32 +010030 @UnsupportedAppUsage
Joe Onorato00bb9382010-02-26 18:07:01 -080031 public static int v(String tag, String msg) {
32 return Log.println_native(Log.LOG_ID_SYSTEM, Log.VERBOSE, tag, msg);
33 }
34
35 public static int v(String tag, String msg, Throwable tr) {
36 return Log.println_native(Log.LOG_ID_SYSTEM, Log.VERBOSE, tag,
37 msg + '\n' + Log.getStackTraceString(tr));
38 }
39
Mathew Inwood4eb56ab2018-08-14 17:24:32 +010040 @UnsupportedAppUsage
Joe Onorato00bb9382010-02-26 18:07:01 -080041 public static int d(String tag, String msg) {
42 return Log.println_native(Log.LOG_ID_SYSTEM, Log.DEBUG, tag, msg);
43 }
44
Mathew Inwood4eb56ab2018-08-14 17:24:32 +010045 @UnsupportedAppUsage
Joe Onorato00bb9382010-02-26 18:07:01 -080046 public static int d(String tag, String msg, Throwable tr) {
47 return Log.println_native(Log.LOG_ID_SYSTEM, Log.DEBUG, tag,
48 msg + '\n' + Log.getStackTraceString(tr));
49 }
50
Mathew Inwood4eb56ab2018-08-14 17:24:32 +010051 @UnsupportedAppUsage
Joe Onorato00bb9382010-02-26 18:07:01 -080052 public static int i(String tag, String msg) {
53 return Log.println_native(Log.LOG_ID_SYSTEM, Log.INFO, tag, msg);
54 }
55
56 public static int i(String tag, String msg, Throwable tr) {
57 return Log.println_native(Log.LOG_ID_SYSTEM, Log.INFO, tag,
58 msg + '\n' + Log.getStackTraceString(tr));
59 }
60
Mathew Inwood4eb56ab2018-08-14 17:24:32 +010061 @UnsupportedAppUsage
Joe Onorato00bb9382010-02-26 18:07:01 -080062 public static int w(String tag, String msg) {
63 return Log.println_native(Log.LOG_ID_SYSTEM, Log.WARN, tag, msg);
64 }
65
Mathew Inwood4eb56ab2018-08-14 17:24:32 +010066 @UnsupportedAppUsage
Joe Onorato00bb9382010-02-26 18:07:01 -080067 public static int w(String tag, String msg, Throwable tr) {
68 return Log.println_native(Log.LOG_ID_SYSTEM, Log.WARN, tag,
69 msg + '\n' + Log.getStackTraceString(tr));
70 }
71
72 public static int w(String tag, Throwable tr) {
73 return Log.println_native(Log.LOG_ID_SYSTEM, Log.WARN, tag, Log.getStackTraceString(tr));
74 }
75
Mathew Inwood4eb56ab2018-08-14 17:24:32 +010076 @UnsupportedAppUsage
Joe Onorato00bb9382010-02-26 18:07:01 -080077 public static int e(String tag, String msg) {
78 return Log.println_native(Log.LOG_ID_SYSTEM, Log.ERROR, tag, msg);
79 }
80
Mathew Inwood4eb56ab2018-08-14 17:24:32 +010081 @UnsupportedAppUsage
Joe Onorato00bb9382010-02-26 18:07:01 -080082 public static int e(String tag, String msg, Throwable tr) {
83 return Log.println_native(Log.LOG_ID_SYSTEM, Log.ERROR, tag,
84 msg + '\n' + Log.getStackTraceString(tr));
85 }
86
Dianne Hackborn8d051722014-10-01 14:59:58 -070087 /**
88 * Like {@link Log#wtf(String, String)}, but will never cause the caller to crash, and
89 * will always be handled asynchronously. Primarily for use by coding running within
90 * the system process.
91 */
Mathew Inwood4eb56ab2018-08-14 17:24:32 +010092 @UnsupportedAppUsage
Dianne Hackborn164371f2013-10-01 19:10:13 -070093 public static int wtf(String tag, String msg) {
Dianne Hackborn52322712014-08-26 22:47:26 -070094 return Log.wtf(Log.LOG_ID_SYSTEM, tag, msg, null, false, true);
Dianne Hackborn164371f2013-10-01 19:10:13 -070095 }
96
Dianne Hackborn8d051722014-10-01 14:59:58 -070097 /**
Dianne Hackborn1e01d162014-12-04 17:46:42 -080098 * Like {@link #wtf(String, String)}, but does not output anything to the log.
99 */
100 public static void wtfQuiet(String tag, String msg) {
101 Log.wtfQuiet(Log.LOG_ID_SYSTEM, tag, msg, true);
102 }
103
104 /**
Dianne Hackborn8d051722014-10-01 14:59:58 -0700105 * Like {@link Log#wtfStack(String, String)}, but will never cause the caller to crash, and
106 * will always be handled asynchronously. Primarily for use by coding running within
107 * the system process.
108 */
Mathew Inwood31755f92018-12-20 13:53:36 +0000109 @UnsupportedAppUsage(maxTargetSdk = Build.VERSION_CODES.P, trackingBug = 115609023)
Dianne Hackborn164371f2013-10-01 19:10:13 -0700110 public static int wtfStack(String tag, String msg) {
Dianne Hackborn52322712014-08-26 22:47:26 -0700111 return Log.wtf(Log.LOG_ID_SYSTEM, tag, msg, null, true, true);
Dianne Hackborn164371f2013-10-01 19:10:13 -0700112 }
113
Dianne Hackborn8d051722014-10-01 14:59:58 -0700114 /**
115 * Like {@link Log#wtf(String, Throwable)}, but will never cause the caller to crash,
116 * and will always be handled asynchronously. Primarily for use by coding running within
117 * the system process.
118 */
Dianne Hackborn164371f2013-10-01 19:10:13 -0700119 public static int wtf(String tag, Throwable tr) {
Dianne Hackborn52322712014-08-26 22:47:26 -0700120 return Log.wtf(Log.LOG_ID_SYSTEM, tag, tr.getMessage(), tr, false, true);
Dianne Hackborn164371f2013-10-01 19:10:13 -0700121 }
122
Dianne Hackborn8d051722014-10-01 14:59:58 -0700123 /**
124 * Like {@link Log#wtf(String, String, Throwable)}, but will never cause the caller to crash,
125 * and will always be handled asynchronously. Primarily for use by coding running within
126 * the system process.
127 */
Mathew Inwood4eb56ab2018-08-14 17:24:32 +0100128 @UnsupportedAppUsage
Dianne Hackborn164371f2013-10-01 19:10:13 -0700129 public static int wtf(String tag, String msg, Throwable tr) {
Dianne Hackborn52322712014-08-26 22:47:26 -0700130 return Log.wtf(Log.LOG_ID_SYSTEM, tag, msg, tr, false, true);
Dianne Hackborn164371f2013-10-01 19:10:13 -0700131 }
132
Mathew Inwood4eb56ab2018-08-14 17:24:32 +0100133 @UnsupportedAppUsage
Joe Onorato00bb9382010-02-26 18:07:01 -0800134 public static int println(int priority, String tag, String msg) {
135 return Log.println_native(Log.LOG_ID_SYSTEM, priority, tag, msg);
136 }
137}
138