All Downloads are FREE. Search and download functionalities are using the official Maven repository.

pingbu.logger.Logger Maven / Gradle / Ivy

package pingbu.logger;

/**
 * 简单的日志类
 * 
 * @author pingbu
 */
public abstract class Logger {
    private static LoggerImpl mLogger = new ConsoleLogger(false);

    /**
     * 设置日志实现对象
     *
     * @param logger 日志实现对象
     */
    public static void setLogger(final LoggerImpl logger) {
        mLogger = logger;
    }

    /**
     * 打印调试信息
     *
     * @param tag  标签
     * @param info 信息文本
     */
    public static void d(final String tag, final Object info) {
        mLogger.d(tag, info.toString());
    }

    /**
     * 打印格式化调试信息
     *
     * @param tag  标签
     * @param fmt  信息文本格式串
     * @param args 信息文本参数
     */
    public static void d(final String tag, final String fmt, final Object... args) {
        mLogger.d(tag, String.format(fmt, args));
    }

    /**
     * 打印出错信息
     *
     * @param tag  标签
     * @param info 信息文本
     */
    public static void e(final String tag, final Object info) {
        mLogger.e(tag, info.toString());
    }

    /**
     * 打印格式化出错信息
     *
     * @param tag  标签
     * @param fmt  信息文本格式串
     * @param args 信息文本参数
     */
    public static void e(final String tag, final String fmt, final Object... args) {
        mLogger.e(tag, String.format(fmt, args));
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy