package edu.umd.rhsmith.diads.meater.util; import java.util.logging.Logger; public class LogUnit { private Logger logger; private String logName; public Logger getLogger() { return this.logger; } public String getLogName() { return this.logName; } public void setLogger(Logger logger) { this.logger = logger; } public void setLogName(String logName) { this.logName = logName; } public void logSevere(String msg, Object... args) { if (this.getLogger() != null) { this.getLogger().severe(this.messageString(msg, args)); } } public void logWarning(String msg, Object... args) { if (this.getLogger() != null) { this.getLogger().warning(this.messageString(msg, args)); } } public void logInfo(String msg, Object... args) { if (this.getLogger() != null) { this.getLogger().info(this.messageString(msg, args)); } } public void logFine(String msg, Object... args) { if (this.getLogger() != null) { this.getLogger().fine(this.messageString(msg, args)); } } public void logFiner(String msg, Object... args) { if (this.getLogger() != null) { this.getLogger().finer(this.messageString(msg, args)); } } public void logFinest(String msg, Object... args) { if (this.getLogger() != null) { this.getLogger().finest(this.messageString(msg, args)); } } public void logSevere(String msg) { if (this.getLogger() != null) { this.getLogger().severe(this.messageString(msg)); } } public void logWarning(String msg) { if (this.getLogger() != null) { this.getLogger().warning(this.messageString(msg)); } } public void logInfo(String msg) { if (this.getLogger() != null) { this.getLogger().info(this.messageString(msg)); } } public void logFine(String msg) { if (this.getLogger() != null) { this.getLogger().fine(this.messageString(msg)); } } public void logFiner(String msg) { if (this.getLogger() != null) { this.getLogger().finer(this.messageString(msg)); } } public void logFinest(String msg) { if (this.getLogger() != null) { this.getLogger().finest(this.messageString(msg)); } } public String messageString(String fmt, Object... args) { // prepend component identifier before actually formatting if (this.getLogName() != null) { fmt = String.format("'%s': %s", this.getLogName(), fmt); } return String.format(fmt, args); } public String messageString(String fmt) { // prepend component identifier before actually formatting if (this.getLogName() != null) { fmt = String.format("'%s': %s", this.getLogName(), fmt); } return fmt; } }