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

org.kt3k.straw.StrawLog Maven / Gradle / Ivy

The newest version!
package org.kt3k.straw;

import android.util.Printer;

public class StrawLog {

	static final String MESSAGE_FRAMEWORK_ERROR = "Straw Framework Error: ";
	static final String MESSAGE_PLUGIN_ERROR = "Straw Plugin Error: ";

	static Printer output = new StrawLogErrorPrinter();

	static Boolean printStackTrace = true;

	private static void printError(String message, Throwable e) {
		output.println(message);

		if (e != null) {
			output.println(e.toString());

			for (StackTraceElement elm: e.getStackTrace()) {
				output.println(elm.toString());
			}
		}
	}

	public static void setPrinter(Printer printer) {
		StrawLog.output = printer;
	}

	public static Boolean getPrintStackTrace() {
		return StrawLog.printStackTrace;
	}

	public static void setPrintStackTrace(Boolean printStackTrace) {
		StrawLog.printStackTrace = printStackTrace;
	}

	public static void printFrameworkError(Throwable e, String message) {
		printError(MESSAGE_FRAMEWORK_ERROR + message, e);
	}

	public static void printFrameworkError(String message) {
		printError(MESSAGE_FRAMEWORK_ERROR + message, null);
	}

	public static void printPluginError(Throwable e, String message) {
		printError(MESSAGE_PLUGIN_ERROR + message, e);
	}

	public static void printPluginError(String message) {
		printError(MESSAGE_PLUGIN_ERROR + message, null);
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy