/*
* Copyright (C) 2013 FMSoft (http://www.fmsoft.cn)
*
* 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.
*/
package org.espier.ios7.ui.utils;
import android.util.Log;
final public class MyLogUtil {
private final static int sLogLevel = Log.VERBOSE;
public static int v(String tag, String msg) {
return println(Log.VERBOSE, tag, msg);
}
public static int v(String tag, String msg, Throwable tr) {
return println(Log.VERBOSE, tag, msg + '\n' + getStackTraceString(tr));
}
public static int d(String tag, String msg) {
return println(Log.DEBUG, tag, msg);
}
public static int d(String tag, String msg, Throwable tr) {
return println(Log.DEBUG, tag, msg + '\n' + getStackTraceString(tr));
}
public static int i(String tag, String msg) {
return println(Log.INFO, tag, msg);
}
public static int i(String tag, String msg, Throwable tr) {
return println(Log.INFO, tag, msg + '\n' + getStackTraceString(tr));
}
public static int w(String tag, String msg) {
return println(Log.WARN, tag, msg);
}
public static int w(String tag, String msg, Throwable tr) {
return println(Log.WARN, tag, msg + '\n' + getStackTraceString(tr));
}
public static int w(String tag, Throwable tr) {
return println(Log.WARN, tag, getStackTraceString(tr));
}
public static int e(String tag, String msg) {
return println(Log.ERROR, tag, msg);
}
public static int e(String tag, String msg, Throwable tr) {
return println(Log.ERROR, tag, msg + '\n' + getStackTraceString(tr));
}
public static int wtf(String tag, String msg) {
return Log.wtf(tag, msg, null);
}
public static int wtf(String tag, Throwable tr) {
return Log.wtf(tag, tr.getMessage(), tr);
}
public static int wtf(String tag, String msg, Throwable tr) {
return Log.wtf(tag, msg, tr);
}
public static String getStackTraceString(Throwable tr) {
return Log.getStackTraceString(tr);
}
public static int println(int priority, String tag, String msg) {
//if (Log.isLoggable(tag, priority)) {
if (priority >= sLogLevel) {
return Log.println(priority, tag, msg);
} else {
return 0;
}
}
}