package org.royaldev.royalbot.plugins; import java.util.logging.LogRecord; import java.util.logging.Logger; /** * Logger that prepends the plugin's name to the message. */ class PluginLogger extends Logger { private final String prefix; PluginLogger(IRCPlugin plugin) { super(plugin.getClass().getCanonicalName(), null); super.setParent(plugin.getBot().getLogger()); super.setUseParentHandlers(true); prefix = "[" + plugin.getPluginDescription().getName() + "] "; } @Override public void log(LogRecord record) { record.setMessage(prefix + record.getMessage()); super.log(record); } }