package com.jsonde.util.log; import java.util.logging.Level; import java.util.logging.Logger; public class Log { private final Class clazz; private final String className; private final Logger logger; public Log(Class clazz) { this.clazz = clazz; this.className = clazz.getName(); logger = Logger.getLogger(clazz.getName()); logger.setLevel(Level.SEVERE); } public static Log getLog(Class clazz) { return new Log(clazz); } public void entering(String methodName, Object... arguments) { logger.entering(className, methodName, arguments); } public void exiting(String methodName) { logger.exiting(className, methodName); } public void exiting(String methodName, Object returnValue) { logger.exiting(className, methodName, returnValue); } public void throwing(String methodName, Throwable exception) { logger.throwing(className, methodName, exception); } public void error(String methodName, Throwable exception) { logger.logp(Level.SEVERE, className, methodName, exception.getMessage(), exception); } public void trace(String methodName, Throwable exception) { logger.logp(Level.FINER, className, methodName, exception.getMessage(), exception); } public void trace(String methodName, String message) { logger.logp(Level.FINER, className, methodName, message); } public void info(String message) { logger.info(message); } public boolean isTraceEnabled() { // return true; return false; } }