src/com/google/android/apps/iosched/util/LogUtils.java
author Da Risk <da_risk@beem-project.com>
Tue, 22 Jan 2013 17:26:11 +0100
changeset 1022 16040c6df950
parent 1001 ec0c60b581ed
permissions -rw-r--r--
Correct some lint errors
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1001
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
     1
/*
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
     2
 * Copyright 2012 Google Inc.
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
     3
 *
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
     4
 * Licensed under the Apache License, Version 2.0 (the "License");
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
     5
 * you may not use this file except in compliance with the License.
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
     6
 * You may obtain a copy of the License at
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
     7
 *
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
     8
 *      http://www.apache.org/licenses/LICENSE-2.0
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
     9
 *
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    10
 * Unless required by applicable law or agreed to in writing, software
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    11
 * distributed under the License is distributed on an "AS IS" BASIS,
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    12
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    13
 * See the License for the specific language governing permissions and
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    14
 * limitations under the License.
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    15
 */
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    16
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    17
package com.google.android.apps.iosched.util;
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    18
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    19
import com.beem.project.beem.BuildConfig;
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    20
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    21
import android.util.Log;
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    22
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    23
/**
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    24
 * Helper methods that make logging more consistent throughout the app.
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    25
 */
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    26
public class LogUtils {
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    27
    private static final String LOG_PREFIX = "Beem";
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    28
    private static final int LOG_PREFIX_LENGTH = LOG_PREFIX.length();
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    29
    private static final int MAX_LOG_TAG_LENGTH = 23;
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    30
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    31
    public static String makeLogTag(String str) {
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    32
        if (str.length() > MAX_LOG_TAG_LENGTH - LOG_PREFIX_LENGTH) {
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    33
            return LOG_PREFIX + str.substring(0, MAX_LOG_TAG_LENGTH - LOG_PREFIX_LENGTH - 1);
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    34
        }
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    35
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    36
        return LOG_PREFIX + str;
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    37
    }
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    38
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    39
    /**
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    40
     * WARNING: Don't use this when obfuscating class names with Proguard!
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    41
     */
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    42
    public static String makeLogTag(Class cls) {
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    43
        return makeLogTag(cls.getSimpleName());
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    44
    }
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    45
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    46
    public static void LOGD(final String tag, String message) {
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    47
        if (Log.isLoggable(tag, Log.DEBUG)) {
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    48
            Log.d(tag, message);
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    49
        }
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    50
    }
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    51
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    52
    public static void LOGD(final String tag, String message, Throwable cause) {
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    53
        if (Log.isLoggable(tag, Log.DEBUG)) {
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    54
            Log.d(tag, message, cause);
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    55
        }
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    56
    }
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    57
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    58
    public static void LOGV(final String tag, String message) {
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    59
        //noinspection PointlessBooleanExpression,ConstantConditions
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    60
        if (BuildConfig.DEBUG && Log.isLoggable(tag, Log.VERBOSE)) {
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    61
            Log.v(tag, message);
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    62
        }
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    63
    }
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    64
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    65
    public static void LOGV(final String tag, String message, Throwable cause) {
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    66
        //noinspection PointlessBooleanExpression,ConstantConditions
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    67
        if (BuildConfig.DEBUG && Log.isLoggable(tag, Log.VERBOSE)) {
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    68
            Log.v(tag, message, cause);
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    69
        }
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    70
    }
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    71
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    72
    public static void LOGI(final String tag, String message) {
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    73
        Log.i(tag, message);
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    74
    }
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    75
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    76
    public static void LOGI(final String tag, String message, Throwable cause) {
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    77
        Log.i(tag, message, cause);
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    78
    }
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    79
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    80
    public static void LOGW(final String tag, String message) {
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    81
        Log.w(tag, message);
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    82
    }
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    83
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    84
    public static void LOGW(final String tag, String message, Throwable cause) {
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    85
        Log.w(tag, message, cause);
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    86
    }
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    87
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    88
    public static void LOGE(final String tag, String message) {
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    89
        Log.e(tag, message);
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    90
    }
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    91
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    92
    public static void LOGE(final String tag, String message, Throwable cause) {
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    93
        Log.e(tag, message, cause);
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    94
    }
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    95
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    96
    private LogUtils() {
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    97
    }
ec0c60b581ed Add LogUtils to try to unify logging messages
Da Risk <da_risk@beem-project.com>
parents:
diff changeset
    98
}