ex

Fork of mbed-os-example-mbed5-blinky by mbed-os-examples

Committer:
TMBOY
Date:
Tue Jul 18 16:34:48 2017 +0800
Revision:
45:2aa9f933c8d2
?

Who changed what in which revision?

UserRevisionLine numberNew contents of line
TMBOY 45:2aa9f933c8d2 1 /*
TMBOY 45:2aa9f933c8d2 2 * Copyright (c) 2017 Baidu, Inc. All Rights Reserved.
TMBOY 45:2aa9f933c8d2 3 *
TMBOY 45:2aa9f933c8d2 4 * Licensed under the Apache License, Version 2.0 (the "License");
TMBOY 45:2aa9f933c8d2 5 * you may not use this file except in compliance with the License.
TMBOY 45:2aa9f933c8d2 6 * You may obtain a copy of the License at
TMBOY 45:2aa9f933c8d2 7 *
TMBOY 45:2aa9f933c8d2 8 * http://www.apache.org/licenses/LICENSE-2.0
TMBOY 45:2aa9f933c8d2 9 *
TMBOY 45:2aa9f933c8d2 10 * Unless required by applicable law or agreed to in writing, software
TMBOY 45:2aa9f933c8d2 11 * distributed under the License is distributed on an "AS IS" BASIS,
TMBOY 45:2aa9f933c8d2 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
TMBOY 45:2aa9f933c8d2 13 * See the License for the specific language governing permissions and
TMBOY 45:2aa9f933c8d2 14 * limitations under the License.
TMBOY 45:2aa9f933c8d2 15 */
TMBOY 45:2aa9f933c8d2 16 package com.baidu.duer.dcs.util;
TMBOY 45:2aa9f933c8d2 17
TMBOY 45:2aa9f933c8d2 18 import android.util.Log;
TMBOY 45:2aa9f933c8d2 19
TMBOY 45:2aa9f933c8d2 20 /**
TMBOY 45:2aa9f933c8d2 21 * Log日志输出信息
TMBOY 45:2aa9f933c8d2 22 * <p>
TMBOY 45:2aa9f933c8d2 23 * Created by zhangyan42@baidu.com on 2017/5/24.
TMBOY 45:2aa9f933c8d2 24 */
TMBOY 45:2aa9f933c8d2 25 public class LogUtil {
TMBOY 45:2aa9f933c8d2 26 // 是否开始debug模式,日志输出
TMBOY 45:2aa9f933c8d2 27 public static boolean DEBUG = true;
TMBOY 45:2aa9f933c8d2 28 private static final String APPNAME = "DCS-";
TMBOY 45:2aa9f933c8d2 29 private static boolean LOGV_ON = DEBUG;
TMBOY 45:2aa9f933c8d2 30 private static boolean LOGD_ON = DEBUG;
TMBOY 45:2aa9f933c8d2 31 private static boolean LOGI_ON = DEBUG;
TMBOY 45:2aa9f933c8d2 32 private static boolean LOGW_ON = DEBUG;
TMBOY 45:2aa9f933c8d2 33 private static boolean LOGE_ON = DEBUG;
TMBOY 45:2aa9f933c8d2 34 // 是否log写文件
TMBOY 45:2aa9f933c8d2 35 private static boolean isWriteFile = true;
TMBOY 45:2aa9f933c8d2 36
TMBOY 45:2aa9f933c8d2 37 /**
TMBOY 45:2aa9f933c8d2 38 * 设置debug 开关
TMBOY 45:2aa9f933c8d2 39 *
TMBOY 45:2aa9f933c8d2 40 * @param isDebug debug开关,true为开,false为关
TMBOY 45:2aa9f933c8d2 41 */
TMBOY 45:2aa9f933c8d2 42 public static void setDEBUG(boolean isDebug) {
TMBOY 45:2aa9f933c8d2 43 DEBUG = isDebug;
TMBOY 45:2aa9f933c8d2 44 LOGV_ON = true & DEBUG;
TMBOY 45:2aa9f933c8d2 45 LOGD_ON = true & DEBUG;
TMBOY 45:2aa9f933c8d2 46 LOGI_ON = true & DEBUG;
TMBOY 45:2aa9f933c8d2 47 LOGW_ON = true & DEBUG;
TMBOY 45:2aa9f933c8d2 48 LOGE_ON = true & DEBUG;
TMBOY 45:2aa9f933c8d2 49 }
TMBOY 45:2aa9f933c8d2 50
TMBOY 45:2aa9f933c8d2 51 public static boolean getDEBUG() {
TMBOY 45:2aa9f933c8d2 52 return DEBUG;
TMBOY 45:2aa9f933c8d2 53 }
TMBOY 45:2aa9f933c8d2 54
TMBOY 45:2aa9f933c8d2 55 /**
TMBOY 45:2aa9f933c8d2 56 * 记录相应的log信息v
TMBOY 45:2aa9f933c8d2 57 *
TMBOY 45:2aa9f933c8d2 58 * @param tag log tag 信息
TMBOY 45:2aa9f933c8d2 59 * @param msg log msg 信息
TMBOY 45:2aa9f933c8d2 60 */
TMBOY 45:2aa9f933c8d2 61 public static void v(String tag, String msg) {
TMBOY 45:2aa9f933c8d2 62 if (LOGV_ON) {
TMBOY 45:2aa9f933c8d2 63 tag = APPNAME + tag;
TMBOY 45:2aa9f933c8d2 64 Log.v(tag, msg);
TMBOY 45:2aa9f933c8d2 65 writeLog("V", tag, msg, null);
TMBOY 45:2aa9f933c8d2 66 }
TMBOY 45:2aa9f933c8d2 67 }
TMBOY 45:2aa9f933c8d2 68
TMBOY 45:2aa9f933c8d2 69 public static void v(Class<?> c, String msg) {
TMBOY 45:2aa9f933c8d2 70 if (LOGV_ON) {
TMBOY 45:2aa9f933c8d2 71 String tag = APPNAME + c.getSimpleName();
TMBOY 45:2aa9f933c8d2 72 Log.v(tag, msg);
TMBOY 45:2aa9f933c8d2 73 writeLog("V", tag, msg, null);
TMBOY 45:2aa9f933c8d2 74 }
TMBOY 45:2aa9f933c8d2 75 }
TMBOY 45:2aa9f933c8d2 76
TMBOY 45:2aa9f933c8d2 77 public static void d(Class<?> c, String msg) {
TMBOY 45:2aa9f933c8d2 78 if (LOGD_ON) {
TMBOY 45:2aa9f933c8d2 79 String tag = APPNAME + c.getSimpleName();
TMBOY 45:2aa9f933c8d2 80 Log.d(tag, msg);
TMBOY 45:2aa9f933c8d2 81 writeLog("D", tag, msg, null);
TMBOY 45:2aa9f933c8d2 82 }
TMBOY 45:2aa9f933c8d2 83 }
TMBOY 45:2aa9f933c8d2 84
TMBOY 45:2aa9f933c8d2 85 /**
TMBOY 45:2aa9f933c8d2 86 * 记录相应的log信息d
TMBOY 45:2aa9f933c8d2 87 *
TMBOY 45:2aa9f933c8d2 88 * @param tag log tag 信息
TMBOY 45:2aa9f933c8d2 89 * @param msg log msg 信息
TMBOY 45:2aa9f933c8d2 90 */
TMBOY 45:2aa9f933c8d2 91 public static void d(String tag, String msg) {
TMBOY 45:2aa9f933c8d2 92 if (LOGD_ON) {
TMBOY 45:2aa9f933c8d2 93 tag = APPNAME + tag;
TMBOY 45:2aa9f933c8d2 94 Log.d(tag, msg);
TMBOY 45:2aa9f933c8d2 95 writeLog("D", tag, msg, null);
TMBOY 45:2aa9f933c8d2 96 }
TMBOY 45:2aa9f933c8d2 97 }
TMBOY 45:2aa9f933c8d2 98
TMBOY 45:2aa9f933c8d2 99 public static void d(String tag, String msg, Throwable tr) {
TMBOY 45:2aa9f933c8d2 100 if (LOGE_ON) {
TMBOY 45:2aa9f933c8d2 101 tag = APPNAME + tag;
TMBOY 45:2aa9f933c8d2 102 Log.d(tag, msg, tr);
TMBOY 45:2aa9f933c8d2 103 writeLog("D", tag, msg, tr);
TMBOY 45:2aa9f933c8d2 104 }
TMBOY 45:2aa9f933c8d2 105 }
TMBOY 45:2aa9f933c8d2 106
TMBOY 45:2aa9f933c8d2 107 /**
TMBOY 45:2aa9f933c8d2 108 * 记录相应的log信息i
TMBOY 45:2aa9f933c8d2 109 *
TMBOY 45:2aa9f933c8d2 110 * @param tag log tag 信息
TMBOY 45:2aa9f933c8d2 111 * @param msg log msg 信息
TMBOY 45:2aa9f933c8d2 112 */
TMBOY 45:2aa9f933c8d2 113 public static void i(String tag, String msg) {
TMBOY 45:2aa9f933c8d2 114 if (LOGI_ON) {
TMBOY 45:2aa9f933c8d2 115 tag = APPNAME + tag;
TMBOY 45:2aa9f933c8d2 116 Log.i(tag, msg);
TMBOY 45:2aa9f933c8d2 117 writeLog("I", tag, msg, null);
TMBOY 45:2aa9f933c8d2 118 }
TMBOY 45:2aa9f933c8d2 119 }
TMBOY 45:2aa9f933c8d2 120
TMBOY 45:2aa9f933c8d2 121 public static void i(Class<?> c, String msg) {
TMBOY 45:2aa9f933c8d2 122 if (LOGI_ON) {
TMBOY 45:2aa9f933c8d2 123 String tag = APPNAME + c.getSimpleName();
TMBOY 45:2aa9f933c8d2 124 Log.i(tag, msg);
TMBOY 45:2aa9f933c8d2 125 writeLog("I", tag, msg, null);
TMBOY 45:2aa9f933c8d2 126 }
TMBOY 45:2aa9f933c8d2 127 }
TMBOY 45:2aa9f933c8d2 128
TMBOY 45:2aa9f933c8d2 129 public static void w(Class<?> c, String msg) {
TMBOY 45:2aa9f933c8d2 130 if (LOGW_ON) {
TMBOY 45:2aa9f933c8d2 131 String tag = APPNAME + c.getSimpleName();
TMBOY 45:2aa9f933c8d2 132 Log.w(tag, msg);
TMBOY 45:2aa9f933c8d2 133 writeLog("W", tag, msg, null);
TMBOY 45:2aa9f933c8d2 134 }
TMBOY 45:2aa9f933c8d2 135 }
TMBOY 45:2aa9f933c8d2 136
TMBOY 45:2aa9f933c8d2 137 public static void w(Class<?> c, String msg, Throwable tr) {
TMBOY 45:2aa9f933c8d2 138 if (LOGW_ON) {
TMBOY 45:2aa9f933c8d2 139 String tag = APPNAME + c.getSimpleName();
TMBOY 45:2aa9f933c8d2 140 Log.w(tag, msg, tr);
TMBOY 45:2aa9f933c8d2 141 writeLog("W", tag, msg, tr);
TMBOY 45:2aa9f933c8d2 142 }
TMBOY 45:2aa9f933c8d2 143 }
TMBOY 45:2aa9f933c8d2 144
TMBOY 45:2aa9f933c8d2 145 /**
TMBOY 45:2aa9f933c8d2 146 * 记录相应的log信息w
TMBOY 45:2aa9f933c8d2 147 *
TMBOY 45:2aa9f933c8d2 148 * @param tag log tag 信息
TMBOY 45:2aa9f933c8d2 149 * @param msg log msg 信息
TMBOY 45:2aa9f933c8d2 150 */
TMBOY 45:2aa9f933c8d2 151 public static void w(String tag, String msg) {
TMBOY 45:2aa9f933c8d2 152 if (LOGW_ON) {
TMBOY 45:2aa9f933c8d2 153 tag = APPNAME + tag;
TMBOY 45:2aa9f933c8d2 154 Log.w(tag, msg);
TMBOY 45:2aa9f933c8d2 155 writeLog("W", tag, msg, null);
TMBOY 45:2aa9f933c8d2 156 }
TMBOY 45:2aa9f933c8d2 157 }
TMBOY 45:2aa9f933c8d2 158
TMBOY 45:2aa9f933c8d2 159 public static void w(String tag, String msg, Throwable tr) {
TMBOY 45:2aa9f933c8d2 160 if (LOGW_ON) {
TMBOY 45:2aa9f933c8d2 161 tag = APPNAME + tag;
TMBOY 45:2aa9f933c8d2 162 Log.w(tag, msg, tr);
TMBOY 45:2aa9f933c8d2 163 writeLog("W", tag, msg, tr);
TMBOY 45:2aa9f933c8d2 164 }
TMBOY 45:2aa9f933c8d2 165 }
TMBOY 45:2aa9f933c8d2 166
TMBOY 45:2aa9f933c8d2 167 /**
TMBOY 45:2aa9f933c8d2 168 * 记录相应的log信息e
TMBOY 45:2aa9f933c8d2 169 *
TMBOY 45:2aa9f933c8d2 170 * @param tag log tag 信息
TMBOY 45:2aa9f933c8d2 171 * @param msg log msg 信息
TMBOY 45:2aa9f933c8d2 172 */
TMBOY 45:2aa9f933c8d2 173 public static void e(String tag, String msg) {
TMBOY 45:2aa9f933c8d2 174 if (LOGE_ON) {
TMBOY 45:2aa9f933c8d2 175 tag = APPNAME + tag;
TMBOY 45:2aa9f933c8d2 176 Log.e(tag, msg);
TMBOY 45:2aa9f933c8d2 177 writeLog("E", tag, msg, null);
TMBOY 45:2aa9f933c8d2 178 }
TMBOY 45:2aa9f933c8d2 179 }
TMBOY 45:2aa9f933c8d2 180
TMBOY 45:2aa9f933c8d2 181 public static void e(Class<?> c, String msg) {
TMBOY 45:2aa9f933c8d2 182 if (LOGE_ON) {
TMBOY 45:2aa9f933c8d2 183 String tag = APPNAME + c.getSimpleName();
TMBOY 45:2aa9f933c8d2 184 Log.e(tag, msg);
TMBOY 45:2aa9f933c8d2 185 writeLog("E", tag, msg, null);
TMBOY 45:2aa9f933c8d2 186 }
TMBOY 45:2aa9f933c8d2 187 }
TMBOY 45:2aa9f933c8d2 188
TMBOY 45:2aa9f933c8d2 189 public static void e(String tag, String msg, Throwable tr) {
TMBOY 45:2aa9f933c8d2 190 if (LOGE_ON) {
TMBOY 45:2aa9f933c8d2 191 tag = APPNAME + tag;
TMBOY 45:2aa9f933c8d2 192 Log.e(tag, msg, tr);
TMBOY 45:2aa9f933c8d2 193 writeLog("E", tag, msg, tr);
TMBOY 45:2aa9f933c8d2 194 }
TMBOY 45:2aa9f933c8d2 195 }
TMBOY 45:2aa9f933c8d2 196
TMBOY 45:2aa9f933c8d2 197 public static void e(Class<?> c, String msg, Throwable tr) {
TMBOY 45:2aa9f933c8d2 198 if (LOGE_ON) {
TMBOY 45:2aa9f933c8d2 199 String tag = APPNAME + c.getSimpleName();
TMBOY 45:2aa9f933c8d2 200 Log.e(tag, msg, tr);
TMBOY 45:2aa9f933c8d2 201 writeLog("E", tag, msg, tr);
TMBOY 45:2aa9f933c8d2 202 }
TMBOY 45:2aa9f933c8d2 203 }
TMBOY 45:2aa9f933c8d2 204
TMBOY 45:2aa9f933c8d2 205 public static void setIsWriteFile(boolean isWriteFile) {
TMBOY 45:2aa9f933c8d2 206 LogUtil.isWriteFile = isWriteFile;
TMBOY 45:2aa9f933c8d2 207 }
TMBOY 45:2aa9f933c8d2 208
TMBOY 45:2aa9f933c8d2 209 private static void writeLog(String logLev, String tag, String msg, Throwable tr) {
TMBOY 45:2aa9f933c8d2 210 if (isWriteFile) {
TMBOY 45:2aa9f933c8d2 211 try {
TMBOY 45:2aa9f933c8d2 212 StringBuffer stringBuffer = new StringBuffer();
TMBOY 45:2aa9f933c8d2 213 stringBuffer
TMBOY 45:2aa9f933c8d2 214 .append(CommonUtil.getCurrentTime())
TMBOY 45:2aa9f933c8d2 215 .append("\n")
TMBOY 45:2aa9f933c8d2 216 .append(tag)
TMBOY 45:2aa9f933c8d2 217 .append("-")
TMBOY 45:2aa9f933c8d2 218 .append(msg);
TMBOY 45:2aa9f933c8d2 219 if (tr != null) {
TMBOY 45:2aa9f933c8d2 220 stringBuffer.append(Log.getStackTraceString(tr));
TMBOY 45:2aa9f933c8d2 221 }
TMBOY 45:2aa9f933c8d2 222 stringBuffer.append("\n");
TMBOY 45:2aa9f933c8d2 223 // 写文件
TMBOY 45:2aa9f933c8d2 224 FileUtil.appendStrToFile(stringBuffer.toString());
TMBOY 45:2aa9f933c8d2 225 } catch (Exception e) {
TMBOY 45:2aa9f933c8d2 226 e.printStackTrace();
TMBOY 45:2aa9f933c8d2 227 }
TMBOY 45:2aa9f933c8d2 228 }
TMBOY 45:2aa9f933c8d2 229 }
TMBOY 45:2aa9f933c8d2 230 }