package com.buglabs.app.bugdash2; import org.osgi.framework.BundleContext; import org.osgi.framework.ServiceReference; import org.osgi.service.log.LogService; /** * LogManager -- provided by bballantine * @author akweon * */ public class LogManager { private final static String APP_MARKER = "[BUGdash] "; private static LogService logService = null; private static BundleContext context = null; public static void setContext(BundleContext context) { LogManager.context = context; } public static void logInfo(String message) { if (message != null && !message.equals("")) { LogService logger = getLogService(); if (logger != null) logger.log(LogService.LOG_INFO, APP_MARKER + message); else System.out.println("[INFO] " + APP_MARKER + message); } } public static void logDebug(String message) { if (message != null && !message.equals("")) { LogService logger = getLogService(); if (logger != null) logger.log(LogService.LOG_DEBUG, APP_MARKER + message); else System.out.println("[DEBUG] " + APP_MARKER + message); } } public static void logError(String message) { if (message != null && !message.equals("")) { LogService logger = getLogService(); if (logger != null) logger.log(LogService.LOG_ERROR, APP_MARKER + message); else System.out.println("[ERROR] " + APP_MARKER + message); } } public static void logWarning(String message) { if (message != null && !message.equals("")) { LogService logger = getLogService(); if (logger != null) logger.log(LogService.LOG_WARNING, APP_MARKER + message); else System.out.println("[WARN] " + APP_MARKER + message); } } private static LogService getLogService() { if (logService == null && context != null) { ServiceReference sr = context.getServiceReference(LogService.class.getName()); if (sr != null) logService = (LogService) context.getService(sr); } return logService; } }