package com.yoursway.utils.log; import java.io.OutputStream; public class Log { private static Logger logger = new DefaultLogger(); public static void setLogger(Logger logger) { Log.logger = logger; } static void write(String message, LogEntryType type, StackTraceElement place) { logger.add(new LogEntry(message, type, place)); } @Deprecated public static void write(String message, LogEntryType type) { StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace(); write(message, type, stackTrace[3]); } public static void writeError(String message) { StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace(); write(message, LogEntryType.ERROR, stackTrace[3]); } public static void write(String message) { StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace(); write(message, LogEntryType.NOTIFICATION, stackTrace[3]); } public static OutputStream stream() { StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace(); return new LogOutputStream(LogEntryType.NOTIFICATION, stackTrace[3]); } }