From 3ac1c24c3d2d8e6723ccc4febb06463b51827ccf Mon Sep 17 00:00:00 2001 From: 502647092 Date: Tue, 26 Jul 2016 13:29:17 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=AE=8C=E5=96=84=E6=97=A5=E5=BF=97?= =?UTF-8?q?=E8=AE=B0=E5=BD=95=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 502647092 --- src/main/java/pw/yumc/YumCore/bukkit/Log.java | 132 +++++++++++++++++- 1 file changed, 130 insertions(+), 2 deletions(-) diff --git a/src/main/java/pw/yumc/YumCore/bukkit/Log.java b/src/main/java/pw/yumc/YumCore/bukkit/Log.java index cf86625..8d33e33 100644 --- a/src/main/java/pw/yumc/YumCore/bukkit/Log.java +++ b/src/main/java/pw/yumc/YumCore/bukkit/Log.java @@ -18,46 +18,174 @@ public class Log { private static String prefix = String.format("§6[§b%s§6]§r ", P.instance.getName()); private static CommandSender console = Bukkit.getConsoleSender(); + /** + * Add a log Handler to receive logging messages. + *

+ * By default, Loggers also send their output to their parent logger. + * Typically the root Logger is configured with a set of Handlers + * that essentially act as default handlers for all loggers. + * + * @param handler + * a logging Handler + * @exception SecurityException + * if a security manager exists and if + * the caller does not have LoggingPermission("control"). + */ public static void addHandler(final Handler handler) throws SecurityException { logger.addHandler(handler); } + /** + * Sends console a message + * + * @param message + * Message to be displayed + */ public static void console(final String... msg) { for (final String str : msg) { console.sendMessage(prefix + str); } } + /** + * Log an INFO message. + *

+ * If the logger is currently enabled for the INFO message + * level then the given message is forwarded to all the + * registered output Handler objects. + *

+ * + * @param msg + * The string message (or a key in the message catalog) + */ public static void info(final String msg) { logger.info(msg); } + /** + * Log a message, with no arguments. + *

+ * If the logger is currently enabled for the given message + * level then the given message is forwarded to all the + * registered output Handler objects. + *

+ * + * @param level + * One of the message level identifiers, e.g., SEVERE + * @param msg + * The string message (or a key in the message catalog) + */ public static void log(final Level level, final String msg) { logger.log(level, msg); } + /** + * Log a message, with one object parameter. + *

+ * If the logger is currently enabled for the given message + * level then a corresponding LogRecord is created and forwarded + * to all the registered output Handler objects. + *

+ * + * @param level + * One of the message level identifiers, e.g., SEVERE + * @param msg + * The string message (or a key in the message catalog) + * @param param1 + * parameter to the message + */ public static void log(final Level level, final String msg, final Object param1) { logger.log(level, msg, param1); } + /** + * Log a message, with an array of object arguments. + *

+ * If the logger is currently enabled for the given message + * level then a corresponding LogRecord is created and forwarded + * to all the registered output Handler objects. + *

+ * + * @param level + * One of the message level identifiers, e.g., SEVERE + * @param msg + * The string message (or a key in the message catalog) + * @param params + * array of parameters to the message + */ public static void log(final Level level, final String msg, final Object[] params) { logger.log(level, msg, params); } + /** + * Log a message, with associated Throwable information. + *

+ * If the logger is currently enabled for the given message + * level then the given arguments are stored in a LogRecord + * which is forwarded to all registered output handlers. + *

+ * Note that the thrown argument is stored in the LogRecord thrown + * property, rather than the LogRecord parameters property. Thus is it + * processed specially by output Formatters and is not treated + * as a formatting parameter to the LogRecord message property. + *

+ * + * @param level + * One of the message level identifiers, e.g., SEVERE + * @param msg + * The string message (or a key in the message catalog) + * @param thrown + * Throwable associated with log message. + */ public static void log(final Level level, final String msg, final Throwable thrown) { logger.log(level, msg, thrown); } + /** + * Log a SEVERE message. + *

+ * If the logger is currently enabled for the SEVERE message level then the given message is forwarded to all the registered output Handler objects. + * + * @param msg + * The string message (or a key in the message catalog) + */ public static void severe(final String msg) { logger.severe(msg); } - public static void toSender(final CommandSender sender, final String... msg) { + /** + * Sends this sender a message + * + * @param message + * Message to be displayed + */ + public static void toSender(final CommandSender sender, final String msg) { + sender.sendMessage(prefix + msg); + } + + /** + * Sends this sender a message + * + * @param message + * Message to be displayed + */ + public static void toSender(final CommandSender sender, final String[] msg) { for (final String str : msg) { - sender.sendMessage(prefix + str); + toSender(sender, str); } } + /** + * Log a WARNING message. + *

+ * If the logger is currently enabled for the WARNING message + * level then the given message is forwarded to all the + * registered output Handler objects. + *

+ * + * @param msg + * The string message (or a key in the message catalog) + */ public static void warning(final String msg) { logger.warning(msg); }