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

com.paypal.core.LoggingManager Maven / Gradle / Ivy

Go to download

PayPal Java SDK Core library base and common to PayPal SDKs. The paypal-core library is a dependency for all PayPal related Java SDKs

There is a newer version: 1.7.2
Show newest version
package com.paypal.core;

import java.util.HashMap;
import java.util.Map;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 * LoggingManager Class uses java.util.logging
 * 
 */
public final class LoggingManager {
	
	private LoggingManager() {}
	
	private static Map, Logger> loggerMap = new HashMap, Logger>();

	private static Logger getLogger(Class thisClass) {
		if (loggerMap.get(thisClass) == null) {
			synchronized (loggerMap) {
				if (loggerMap.get(thisClass) == null) {
					loggerMap.put(thisClass,
							Logger.getLogger(thisClass.getCanonicalName()));
				}
			}
		}
		return loggerMap.get(thisClass);
	}

	public static void log(Level priority, Class thisClass, Object message) {
		Logger logger = getLogger(thisClass);
		synchronized (logger) {
			if (logger.isLoggable(priority)) {
				logger.log(priority, (String) message);
			}
		}
	}

	public static void log(Level priority, Class thisClass, Object message,
			Throwable t) {
		Logger logger = getLogger(thisClass);
		synchronized (logger) {
			if (logger.isLoggable(priority)) {
				logger.log(priority, (String) message, t);
			}
		}
	}

	public static void debug(Class thisClass, Object message) {
		log(Level.FINEST, thisClass, message);
	}

	public static void debug(Class thisClass, Object message, Throwable t) {
		log(Level.FINEST, thisClass, message, t);
	}

	public static void info(Class thisClass, Object message) {
		log(Level.INFO, thisClass, message);
	}

	public static void info(Class thisClass, Object message, Throwable t) {
		log(Level.INFO, thisClass, message, t);
	}

	public static void warn(Class thisClass, Object message) {
		log(Level.WARNING, thisClass, message);
	}

	public static void warn(Class thisClass, Object message, Throwable t) {
		log(Level.WARNING, thisClass, message, t);
	}

	public static void severe(Class thisClass, Object message) {
		log(Level.SEVERE, thisClass, message);
	}

	public static void severe(Class thisClass, Object message, Throwable t) {
		log(Level.SEVERE, thisClass, message, t);
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy