blob: 7f432abdda9fc4ee8e3e20a18f7925130dc9f73c [file] [log] [blame]
Philip Milneea670052011-08-09 11:22:59 -07001/*
2 * Copyright (C) 2011 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
19import com.android.tools.layoutlib.annotations.LayoutlibDelegate;
20
21class Log_Delegate {
22 // to replicate prefix visible when using 'adb logcat'
23 private static char priorityChar(int priority) {
24 switch (priority) {
25 case Log.VERBOSE:
26 return 'V';
27 case Log.DEBUG:
28 return 'D';
29 case Log.INFO:
30 return 'I';
31 case Log.WARN:
32 return 'W';
33 case Log.ERROR:
34 return 'E';
35 case Log.ASSERT:
36 return 'A';
37 default:
38 return '?';
39 }
40 }
41
42 @LayoutlibDelegate
43 static int println_native(int bufID, int priority, String tag, String msgs) {
44 String prefix = priorityChar(priority) + "/" + tag + ": ";
45 for (String msg: msgs.split("\n")) {
46 System.out.println(prefix + msg);
47 }
48 return 0;
49 }
50
51}