Java tutorial
//package com.java2s; /* * Copyright (C) 2014 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import android.util.Log; public class Main { public static void e(String tag, Object... messages) { log(tag, Log.ERROR, null, messages); } public static void e(String tag, Throwable t, Object... messages) { log(tag, Log.ERROR, t, messages); } public static void log(String tag, int level, Throwable t, Object... messages) { if (Log.isLoggable(tag, level)) { String message; if (t == null && messages != null && messages.length == 1) { // handle this common case without the extra cost of creating a stringbuffer: message = messages[0].toString(); } else { StringBuilder sb = new StringBuilder(); if (messages != null) for (Object m : messages) { sb.append(m); } if (t != null) { sb.append("\n").append(Log.getStackTraceString(t)); } message = sb.toString(); } Log.println(level, tag, message); } } }