feat: 完成 SimpleLogger
This commit is contained in:
@@ -11,11 +11,13 @@ import cn.hamster3.mc.plugin.core.bukkit.listener.CallbackListener;
|
||||
import cn.hamster3.mc.plugin.core.bukkit.listener.DebugListener;
|
||||
import cn.hamster3.mc.plugin.core.bukkit.page.handler.PageHandler;
|
||||
import cn.hamster3.mc.plugin.core.bukkit.page.listener.PageListener;
|
||||
import cn.hamster3.mc.plugin.core.bukkit.util.BukkitSimpleLogger;
|
||||
import cn.hamster3.mc.plugin.core.bukkit.util.MinecraftVersion;
|
||||
import cn.hamster3.mc.plugin.core.common.api.CoreAPI;
|
||||
import cn.hamster3.mc.plugin.core.common.config.ConfigSection;
|
||||
import cn.hamster3.mc.plugin.core.common.config.YamlConfig;
|
||||
import cn.hamster3.mc.plugin.core.common.util.UpdateCheckUtils;
|
||||
import com.zaxxer.hikari.HikariDataSource;
|
||||
import lombok.Getter;
|
||||
import net.kyori.adventure.platform.bukkit.BukkitAudiences;
|
||||
import org.bukkit.Bukkit;
|
||||
@@ -34,12 +36,13 @@ import java.nio.charset.StandardCharsets;
|
||||
import java.nio.file.Files;
|
||||
import java.nio.file.StandardCopyOption;
|
||||
import java.util.logging.Level;
|
||||
import java.util.logging.Logger;
|
||||
|
||||
public class HamsterCorePlugin extends JavaPlugin {
|
||||
@Getter
|
||||
private static HamsterCorePlugin instance;
|
||||
@Getter
|
||||
private static BukkitSimpleLogger simpleLogger;
|
||||
@Getter
|
||||
private BukkitAudiences audienceProvider;
|
||||
|
||||
/**
|
||||
@@ -67,15 +70,15 @@ public class HamsterCorePlugin extends JavaPlugin {
|
||||
@Override
|
||||
public void onLoad() {
|
||||
instance = this;
|
||||
simpleLogger = new BukkitSimpleLogger(getInstance());
|
||||
long start = System.currentTimeMillis();
|
||||
Logger logger = getLogger();
|
||||
logger.info("仓鼠核心正在初始化");
|
||||
logger.info("Minecraft 版本: " + MinecraftVersion.getMCVersion());
|
||||
logger.info("NMS 版本: " + MinecraftVersion.getNMSVersion());
|
||||
simpleLogger.info("仓鼠核心正在初始化");
|
||||
simpleLogger.info("Minecraft 版本: " + MinecraftVersion.getMCVersion());
|
||||
simpleLogger.info("NMS 版本: " + MinecraftVersion.getNMSVersion());
|
||||
try {
|
||||
File dataFolder = getDataFolder();
|
||||
if (dataFolder.mkdir()) {
|
||||
logger.info("已生成插件存档文件夹");
|
||||
simpleLogger.info("已生成插件存档文件夹");
|
||||
}
|
||||
File configFile = new File(dataFolder, "config.yml");
|
||||
if (!configFile.exists()) {
|
||||
@@ -86,53 +89,55 @@ public class HamsterCorePlugin extends JavaPlugin {
|
||||
}
|
||||
}
|
||||
CoreBukkitAPI.init(configFile);
|
||||
logger.info("已初始化 CoreAPI");
|
||||
simpleLogger.info("已初始化 CoreAPI");
|
||||
} catch (Exception e) {
|
||||
logger.log(Level.WARNING, "初始化 CoreAPI 出错", e);
|
||||
simpleLogger.log(Level.WARNING, "初始化 CoreAPI 出错", e);
|
||||
}
|
||||
CoreMessage.init(this);
|
||||
logger.info("已初始化语言文本");
|
||||
simpleLogger.info("已初始化语言文本");
|
||||
long time = System.currentTimeMillis() - start;
|
||||
logger.info("仓鼠核心初始化完成,总计耗时 " + time + " ms");
|
||||
simpleLogger.info("仓鼠核心初始化完成,总计耗时 " + time + " ms");
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onEnable() {
|
||||
long start = System.currentTimeMillis();
|
||||
Logger logger = getLogger();
|
||||
logger.info("仓鼠核心正在启动");
|
||||
simpleLogger.info("仓鼠核心正在启动");
|
||||
audienceProvider = BukkitAudiences.create(this);
|
||||
logger.info("已创建 AudienceProvider");
|
||||
simpleLogger.info("已创建 AudienceProvider");
|
||||
CoreCommand.INSTANCE.register();
|
||||
LoreCommand.INSTANCE.register();
|
||||
NBTCommand.INSTANCE.register();
|
||||
Bukkit.getPluginManager().registerEvents(PageListener.INSTANCE, this);
|
||||
logger.info("已注册 PageListener");
|
||||
simpleLogger.info("已注册 PageListener");
|
||||
Bukkit.getPluginManager().registerEvents(CallbackListener.INSTANCE, this);
|
||||
logger.info("已注册 CallbackListener");
|
||||
simpleLogger.info("已注册 CallbackListener");
|
||||
Bukkit.getPluginManager().registerEvents(DebugListener.INSTANCE, this);
|
||||
logger.info("已注册 DebugListener");
|
||||
simpleLogger.info("已注册 DebugListener");
|
||||
long time = System.currentTimeMillis() - start;
|
||||
sync(() -> {
|
||||
PointAPI.reloadPlayerPointAPIHook();
|
||||
VaultAPI.reloadVaultHook();
|
||||
async(this::checkUpdate);
|
||||
});
|
||||
logger.info("仓鼠核心启动完成,总计耗时 " + time + " ms");
|
||||
simpleLogger.info("仓鼠核心启动完成,总计耗时 " + time + " ms");
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onDisable() {
|
||||
long start = System.currentTimeMillis();
|
||||
Logger logger = getLogger();
|
||||
CoreAPI.getInstance().getJedisPool().close();
|
||||
logger.info("已关闭 Redis 连接池");
|
||||
CoreAPI.getInstance().getHikariDataSource().close();
|
||||
logger.info("已关闭数据库连接池");
|
||||
if (CoreAPI.getInstance().isEnableRedis()) {
|
||||
CoreAPI.getInstance().getJedisPool().close();
|
||||
simpleLogger.info("已关闭 Redis 连接池");
|
||||
}
|
||||
if (CoreAPI.getInstance().isEnableDatabase()) {
|
||||
((HikariDataSource) CoreAPI.getInstance().getDataSource()).close();
|
||||
simpleLogger.info("已关闭数据库连接池");
|
||||
}
|
||||
CoreAPI.getInstance().getExecutorService().shutdownNow();
|
||||
logger.info("已关闭 ExecutorService 线程池");
|
||||
simpleLogger.info("已关闭 ExecutorService 线程池");
|
||||
CoreAPI.getInstance().getScheduledService().shutdownNow();
|
||||
logger.info("已关闭 ScheduledExecutorService 线程池");
|
||||
simpleLogger.info("已关闭 ScheduledExecutorService 线程池");
|
||||
for (Player player : Bukkit.getOnlinePlayers()) {
|
||||
InventoryView view = player.getOpenInventory();
|
||||
Inventory inventory = view.getTopInventory();
|
||||
@@ -141,9 +146,9 @@ public class HamsterCorePlugin extends JavaPlugin {
|
||||
}
|
||||
player.closeInventory();
|
||||
}
|
||||
logger.info("已关闭所有玩家的界面");
|
||||
simpleLogger.info("已关闭所有玩家的界面");
|
||||
long time = System.currentTimeMillis() - start;
|
||||
logger.info("仓鼠核心已关闭,总计耗时 " + time + " ms");
|
||||
simpleLogger.info("仓鼠核心已关闭,总计耗时 " + time + " ms");
|
||||
}
|
||||
|
||||
private void checkUpdate() {
|
||||
|
@@ -3,6 +3,7 @@ package cn.hamster3.mc.plugin.core.bukkit.api;
|
||||
import cn.hamster3.mc.plugin.core.bukkit.HamsterCorePlugin;
|
||||
import cn.hamster3.mc.plugin.core.bukkit.impl.ItemStackAdapter;
|
||||
import cn.hamster3.mc.plugin.core.bukkit.impl.PotionEffectAdapter;
|
||||
import cn.hamster3.mc.plugin.core.bukkit.util.BukkitSimpleLogger;
|
||||
import cn.hamster3.mc.plugin.core.bukkit.util.MinecraftVersion;
|
||||
import cn.hamster3.mc.plugin.core.common.api.CoreAPI;
|
||||
import cn.hamster3.mc.plugin.core.common.config.ConfigSection;
|
||||
@@ -20,7 +21,6 @@ import org.jetbrains.annotations.NotNull;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
import java.util.logging.Logger;
|
||||
|
||||
@SuppressWarnings("unused")
|
||||
public final class CoreBukkitAPI extends CoreAPI {
|
||||
@@ -62,8 +62,8 @@ public final class CoreBukkitAPI extends CoreAPI {
|
||||
}
|
||||
|
||||
@Override
|
||||
public @NotNull Logger getLogger() {
|
||||
return HamsterCorePlugin.getInstance().getLogger();
|
||||
public @NotNull BukkitSimpleLogger getLogger() {
|
||||
return HamsterCorePlugin.getSimpleLogger();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@@ -78,13 +78,13 @@ public class YamlCommand extends ChildCommand {
|
||||
config.set("test-item", stack);
|
||||
File dataFolder = new File(HamsterCorePlugin.getInstance().getDataFolder(), "yaml");
|
||||
if (dataFolder.mkdirs()) {
|
||||
HamsterCorePlugin.getInstance().getLogger().info("创建 yaml 存档文件夹");
|
||||
HamsterCorePlugin.getSimpleLogger().info("创建 yaml 存档文件夹");
|
||||
}
|
||||
File saveFile = new File(dataFolder, sender.getName() + "_" + System.currentTimeMillis() + ".yml");
|
||||
try {
|
||||
config.save(saveFile);
|
||||
} catch (IOException e) {
|
||||
e.printStackTrace();
|
||||
HamsterCorePlugin.getSimpleLogger().error(e);
|
||||
}
|
||||
sender.sendMessage("§a信息已保存至文件 " + saveFile.getAbsolutePath());
|
||||
return true;
|
||||
|
@@ -20,7 +20,7 @@ public class EconomyAPI {
|
||||
* @return true代表安装了,false代表未安装
|
||||
*/
|
||||
public static boolean isSetupEconomy() {
|
||||
return VaultAPI.isSetupVault() && VaultAPI.getEconomy() != null;
|
||||
return VaultAPI.isVaultEnabled() && VaultAPI.getEconomy() != null;
|
||||
}
|
||||
|
||||
/**
|
||||
|
@@ -1,6 +1,7 @@
|
||||
package cn.hamster3.mc.plugin.core.bukkit.hook;
|
||||
|
||||
import cn.hamster3.mc.plugin.core.bukkit.HamsterCorePlugin;
|
||||
import lombok.Getter;
|
||||
import org.black_ixx.playerpoints.PlayerPoints;
|
||||
import org.black_ixx.playerpoints.PlayerPointsAPI;
|
||||
import org.bukkit.Bukkit;
|
||||
@@ -14,6 +15,7 @@ import java.util.UUID;
|
||||
*/
|
||||
@SuppressWarnings("unused")
|
||||
public class PointAPI {
|
||||
@Getter
|
||||
private static PlayerPointsAPI playerPointsAPI;
|
||||
|
||||
private PointAPI() {
|
||||
@@ -25,20 +27,11 @@ public class PointAPI {
|
||||
public static void reloadPlayerPointAPIHook() {
|
||||
Plugin plugin = Bukkit.getPluginManager().getPlugin("PlayerPoints");
|
||||
if (plugin == null) {
|
||||
HamsterCorePlugin.getInstance().getLogger().warning("未检测到 PlayerPointAPI 插件");
|
||||
HamsterCorePlugin.getSimpleLogger().warn("未检测到 PlayerPointAPI 插件");
|
||||
return;
|
||||
}
|
||||
playerPointsAPI = ((PlayerPoints) plugin).getAPI();
|
||||
HamsterCorePlugin.getInstance().getLogger().info("PlayerPointAPI 挂接成功");
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取 PlayerPointsAPI 实例
|
||||
*
|
||||
* @return PlayerPointsAPI 实例
|
||||
*/
|
||||
public static PlayerPointsAPI getPlayerPointsAPI() {
|
||||
return playerPointsAPI;
|
||||
HamsterCorePlugin.getSimpleLogger().info("PlayerPointAPI 挂接成功");
|
||||
}
|
||||
|
||||
/**
|
||||
|
@@ -1,22 +1,27 @@
|
||||
package cn.hamster3.mc.plugin.core.bukkit.hook;
|
||||
|
||||
import cn.hamster3.mc.plugin.core.bukkit.HamsterCorePlugin;
|
||||
import cn.hamster3.mc.plugin.core.bukkit.util.BukkitSimpleLogger;
|
||||
import lombok.Getter;
|
||||
import net.milkbowl.vault.chat.Chat;
|
||||
import net.milkbowl.vault.economy.Economy;
|
||||
import net.milkbowl.vault.permission.Permission;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.plugin.RegisteredServiceProvider;
|
||||
|
||||
import java.util.logging.Logger;
|
||||
|
||||
/**
|
||||
* Vault API
|
||||
*/
|
||||
@Getter
|
||||
@SuppressWarnings("unused")
|
||||
public class VaultAPI {
|
||||
@Getter
|
||||
private static boolean vaultEnabled;
|
||||
@Getter
|
||||
private static Chat chat;
|
||||
@Getter
|
||||
private static Economy economy;
|
||||
@Getter
|
||||
private static Permission permission;
|
||||
|
||||
private VaultAPI() {
|
||||
@@ -27,9 +32,9 @@ public class VaultAPI {
|
||||
economy = null;
|
||||
permission = null;
|
||||
vaultEnabled = Bukkit.getPluginManager().isPluginEnabled("Vault");
|
||||
Logger logger = HamsterCorePlugin.getInstance().getLogger();
|
||||
BukkitSimpleLogger logger = HamsterCorePlugin.getSimpleLogger();
|
||||
if (!vaultEnabled) {
|
||||
logger.warning("未检测到 Vault 插件");
|
||||
logger.warn("未检测到 Vault 插件");
|
||||
return;
|
||||
}
|
||||
logger.info("已连接 Vault");
|
||||
@@ -40,7 +45,7 @@ public class VaultAPI {
|
||||
chat = chatProvider.getProvider();
|
||||
logger.info("聊天系统挂接成功");
|
||||
} else {
|
||||
logger.warning("未检测到聊天系统");
|
||||
logger.warn("未检测到聊天系统");
|
||||
}
|
||||
|
||||
RegisteredServiceProvider<Economy> economyProvider = Bukkit.getServer().getServicesManager().getRegistration(Economy.class);
|
||||
@@ -48,7 +53,7 @@ public class VaultAPI {
|
||||
economy = economyProvider.getProvider();
|
||||
logger.info("经济系统挂接成功");
|
||||
} else {
|
||||
logger.warning("未检测到经济系统");
|
||||
logger.warn("未检测到经济系统");
|
||||
}
|
||||
|
||||
RegisteredServiceProvider<Permission> permissionProvider = Bukkit.getServer().getServicesManager().getRegistration(Permission.class);
|
||||
@@ -56,45 +61,9 @@ public class VaultAPI {
|
||||
permission = permissionProvider.getProvider();
|
||||
logger.info("权限系统挂接成功");
|
||||
} else {
|
||||
logger.warning("未检测到权限插件");
|
||||
logger.warn("未检测到权限插件");
|
||||
}
|
||||
logger.info("已完成 VaultAPI 挂载");
|
||||
}
|
||||
|
||||
/**
|
||||
* 返回服务器是否安装了 Vault 插件
|
||||
*
|
||||
* @return true 代表服务器已安装
|
||||
*/
|
||||
public static boolean isSetupVault() {
|
||||
return vaultEnabled;
|
||||
}
|
||||
|
||||
/**
|
||||
* 返回 Vault 的 Chat 前置系统
|
||||
*
|
||||
* @return Chat 系统
|
||||
*/
|
||||
public static Chat getChat() {
|
||||
return chat;
|
||||
}
|
||||
|
||||
/**
|
||||
* 返回 Vault 的 Economy 前置系统
|
||||
*
|
||||
* @return Economy 系统
|
||||
*/
|
||||
public static Economy getEconomy() {
|
||||
return economy;
|
||||
}
|
||||
|
||||
/**
|
||||
* 返回 Vault 的 Permission 前置系统
|
||||
*
|
||||
* @return Permission 系统
|
||||
*/
|
||||
public static Permission getPermission() {
|
||||
return permission;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
@@ -188,8 +188,8 @@ public class ButtonGroup {
|
||||
@Override
|
||||
public String toString() {
|
||||
return "ButtonGroup{" +
|
||||
"name='" + name + '\'' +
|
||||
", buttonNameMap=" + buttonNameMap +
|
||||
'}';
|
||||
"name='" + name + '\'' +
|
||||
", buttonNameMap=" + buttonNameMap +
|
||||
'}';
|
||||
}
|
||||
}
|
||||
|
@@ -98,8 +98,7 @@ public class PageConfig implements InventoryHolder {
|
||||
try {
|
||||
buttonSounds.put(key, Sound.valueOf(soundName));
|
||||
} catch (Exception e) {
|
||||
HamsterCorePlugin.getInstance().getLogger().warning("初始化 PageConfig 时遇到了一个异常:");
|
||||
e.printStackTrace();
|
||||
HamsterCorePlugin.getSimpleLogger().error(e, "初始化 PageConfig 时遇到了一个异常: ");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -197,10 +196,10 @@ public class PageConfig implements InventoryHolder {
|
||||
@Override
|
||||
public String toString() {
|
||||
return "PageConfig{" +
|
||||
", title='" + title + '\'' +
|
||||
", graphic=" + graphic +
|
||||
", buttonMap=" + buttons +
|
||||
", buttonGroups=" + buttonGroups +
|
||||
'}';
|
||||
", title='" + title + '\'' +
|
||||
", graphic=" + graphic +
|
||||
", buttonMap=" + buttons +
|
||||
", buttonGroups=" + buttonGroups +
|
||||
'}';
|
||||
}
|
||||
}
|
||||
|
@@ -39,8 +39,7 @@ public class PageListener implements Listener {
|
||||
try {
|
||||
pageHandler.onClick(event);
|
||||
} catch (Exception e) {
|
||||
HamsterCorePlugin.getInstance().getLogger().warning(String.format("执行 %s 的 onClick(event) 时遇到了一个异常: ", pageHandler.getClass().getName()));
|
||||
e.printStackTrace();
|
||||
HamsterCorePlugin.getSimpleLogger().warn(e, "执行 %s 的 onClick(event) 时遇到了一个异常: ", pageHandler.getClass().getName());
|
||||
}
|
||||
if (event.isCancelled()) {
|
||||
return;
|
||||
@@ -55,31 +54,29 @@ public class PageListener implements Listener {
|
||||
try {
|
||||
pageHandler.onClickInside(event);
|
||||
} catch (Exception e) {
|
||||
HamsterCorePlugin.getInstance().getLogger().warning(String.format("执行 %s 的 onClickInside(event) 时遇到了一个异常: ", pageHandler.getClass().getName()));
|
||||
e.printStackTrace();
|
||||
HamsterCorePlugin.getSimpleLogger().warn(e, "执行 %s 的 onClickInside(event) 时遇到了一个异常: ", pageHandler.getClass().getName());
|
||||
}
|
||||
try {
|
||||
pageHandler.onClickInside(event.getClick(), event.getAction(), index);
|
||||
} catch (Exception e) {
|
||||
HamsterCorePlugin.getInstance().getLogger().warning(String.format(
|
||||
HamsterCorePlugin.getSimpleLogger().warn(e,
|
||||
"执行 %s 的 onClickInside(%s, %s, %d) 时遇到了一个异常: ",
|
||||
pageHandler.getClass().getName(),
|
||||
event.getClick().name(),
|
||||
event.getAction().name(),
|
||||
index
|
||||
));
|
||||
e.printStackTrace();
|
||||
);
|
||||
}
|
||||
try {
|
||||
pageHandler.onPlayButtonSound(event.getClick(), event.getAction(), index);
|
||||
} catch (Exception e) {
|
||||
HamsterCorePlugin.getInstance().getLogger().warning(String.format(
|
||||
HamsterCorePlugin.getSimpleLogger().warn(e,
|
||||
"执行 %s 的 onPlayButtonSound(%s, %s, %d) 时遇到了一个异常: ",
|
||||
pageHandler.getClass().getName(),
|
||||
event.getClick().name(),
|
||||
event.getAction().name(),
|
||||
index
|
||||
));
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -93,8 +90,7 @@ public class PageListener implements Listener {
|
||||
try {
|
||||
pageHandler.onDrag(event);
|
||||
} catch (Exception e) {
|
||||
HamsterCorePlugin.getInstance().getLogger().warning(String.format("执行 %s 的 onDrag(event) 时遇到了一个异常: ", pageHandler.getClass().getName()));
|
||||
e.printStackTrace();
|
||||
HamsterCorePlugin.getSimpleLogger().warn(e, "执行 %s 的 onDrag(event) 时遇到了一个异常: ", pageHandler.getClass().getName());
|
||||
}
|
||||
if (event.isCancelled()) {
|
||||
return;
|
||||
|
@@ -1,100 +0,0 @@
|
||||
package cn.hamster3.mc.plugin.core.bukkit.util;
|
||||
|
||||
import lombok.Getter;
|
||||
import org.bukkit.plugin.Plugin;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
import java.util.Arrays;
|
||||
import java.util.logging.Level;
|
||||
import java.util.logging.Logger;
|
||||
|
||||
@Getter
|
||||
@SuppressWarnings("unused")
|
||||
public class BukkitPluginLogger {
|
||||
@NotNull
|
||||
private final Plugin plugin;
|
||||
@NotNull
|
||||
private final Logger logger;
|
||||
|
||||
public BukkitPluginLogger(@NotNull Plugin plugin) {
|
||||
this.plugin = plugin;
|
||||
logger = plugin.getLogger();
|
||||
}
|
||||
|
||||
public void log(@NotNull Level level, @NotNull String msg) {
|
||||
logger.log(level, msg);
|
||||
}
|
||||
|
||||
public void log(@NotNull Level level, @NotNull String msg, @NotNull Object... args) {
|
||||
try {
|
||||
logger.log(level, String.format(msg, args));
|
||||
} catch (Exception e) {
|
||||
logger.log(Level.WARNING, "输出日志 " + msg + " 时遇到一个异常");
|
||||
logger.log(Level.WARNING, "日志参数: " + Arrays.toString(args));
|
||||
logger.log(Level.WARNING, "异常信息: ", e);
|
||||
}
|
||||
}
|
||||
|
||||
public void log(@NotNull Level level, @NotNull Throwable throwable, @NotNull String msg) {
|
||||
logger.log(level, msg, throwable);
|
||||
}
|
||||
|
||||
public void log(@NotNull Level level, @NotNull Throwable throwable, @NotNull String msg, @NotNull Object... args) {
|
||||
try {
|
||||
logger.log(level, String.format(msg, args), throwable);
|
||||
} catch (Exception e) {
|
||||
logger.log(Level.WARNING, "输出日志 " + msg + " 时遇到一个异常");
|
||||
logger.log(Level.WARNING, "日志参数: " + Arrays.toString(args));
|
||||
logger.log(Level.WARNING, "异常参数: ", throwable);
|
||||
logger.log(Level.WARNING, "异常信息: ", e);
|
||||
}
|
||||
}
|
||||
|
||||
public void info(@NotNull String msg) {
|
||||
log(Level.INFO, msg);
|
||||
}
|
||||
|
||||
public void info(@NotNull String msg, @NotNull Object... args) {
|
||||
log(Level.INFO, msg, args);
|
||||
}
|
||||
|
||||
public void info(@NotNull Throwable throwable, @NotNull String msg) {
|
||||
log(Level.INFO, throwable, msg);
|
||||
}
|
||||
|
||||
public void info(@NotNull Throwable throwable, @NotNull String msg, @NotNull Object... args) {
|
||||
log(Level.INFO, throwable, msg, args);
|
||||
}
|
||||
|
||||
public void warn(@NotNull String msg) {
|
||||
log(Level.WARNING, msg);
|
||||
}
|
||||
|
||||
public void warn(@NotNull String msg, @NotNull Object... args) {
|
||||
log(Level.WARNING, msg, args);
|
||||
}
|
||||
|
||||
public void warn(@NotNull Throwable throwable, @NotNull String msg) {
|
||||
log(Level.WARNING, throwable, msg);
|
||||
}
|
||||
|
||||
public void warn(@NotNull Throwable throwable, @NotNull String msg, @NotNull Object... args) {
|
||||
log(Level.WARNING, throwable, msg, args);
|
||||
}
|
||||
|
||||
public void error(@NotNull String msg) {
|
||||
log(Level.SEVERE, msg);
|
||||
}
|
||||
|
||||
public void error(@NotNull String msg, @NotNull Object... args) {
|
||||
log(Level.SEVERE, msg, args);
|
||||
}
|
||||
|
||||
public void error(@NotNull Throwable throwable, @NotNull String msg) {
|
||||
log(Level.SEVERE, throwable, msg);
|
||||
}
|
||||
|
||||
public void error(@NotNull Throwable throwable, @NotNull String msg, @NotNull Object... args) {
|
||||
log(Level.SEVERE, throwable, msg, args);
|
||||
}
|
||||
}
|
@@ -0,0 +1,38 @@
|
||||
package cn.hamster3.mc.plugin.core.bukkit.util;
|
||||
|
||||
import cn.hamster3.mc.plugin.core.common.util.SimpleLogger;
|
||||
import lombok.Getter;
|
||||
import org.bukkit.plugin.Plugin;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
import java.util.logging.Level;
|
||||
import java.util.logging.Logger;
|
||||
|
||||
@Getter
|
||||
@SuppressWarnings("unused")
|
||||
public class BukkitSimpleLogger extends SimpleLogger {
|
||||
@NotNull
|
||||
private final Plugin plugin;
|
||||
@NotNull
|
||||
private final Logger logger;
|
||||
|
||||
public BukkitSimpleLogger(@NotNull Plugin plugin) {
|
||||
this.plugin = plugin;
|
||||
logger = plugin.getLogger();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void log(@NotNull Level level, @NotNull String msg) {
|
||||
logger.log(level, msg);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void log(@NotNull Level level, @NotNull Throwable throwable) {
|
||||
logger.log(level, "", throwable);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void log(@NotNull Level level, @NotNull Throwable throwable, @NotNull String msg) {
|
||||
logger.log(level, msg, throwable);
|
||||
}
|
||||
}
|
@@ -1,3 +1,6 @@
|
||||
# 是否启用 redis 连接池功能
|
||||
enable-redis: false
|
||||
|
||||
# redis 连接配置
|
||||
# 完整格式如下:
|
||||
# redis://用户名:密码@主机名:端口/数据库索引?参数名=参数值&参数名=参数值
|
||||
@@ -8,6 +11,10 @@
|
||||
# 若不设置数据库,则默认使用 0
|
||||
redis-url: "redis://localhost:6379/0?clientName=HamsterCore&timeout=5s"
|
||||
|
||||
# 是否启用数据库连接池功能
|
||||
enable-database: false
|
||||
|
||||
# 数据库连接池配置
|
||||
datasource:
|
||||
# 数据库链接驱动地址,旧版服务端(低于1.13)请使用:com.mysql.jdbc.Driver
|
||||
driver: "com.mysql.cj.jdbc.Driver"
|
||||
|
Reference in New Issue
Block a user