feat: 优化日志

This commit is contained in:
2023-08-21 00:00:35 +08:00
parent 6aac1fafd6
commit 2a11117b8c
13 changed files with 86 additions and 26 deletions

View File

@@ -28,21 +28,33 @@ public class HamsterBallPlugin extends JavaPlugin {
@Override
public void onLoad() {
instance = this;
long start = System.currentTimeMillis();
Logger logger = getLogger();
logger.info("仓鼠球正在初始化...");
instance = this;
saveDefaultConfig();
reloadConfig();
logger.info("已读取配置文件.");
try {
BallBukkitAPI.init();
logger.info("BallBukkitAPI 已初始化.");
BallBukkitAPI.getInstance().enable();
logger.info("BallBukkitAPI 已启动.");
logger.info("已初始化 BallAPI.");
} catch (Exception e) {
e.printStackTrace();
}
long time = System.currentTimeMillis() - start;
logger.info("仓鼠球初始化完成,总计耗时 " + time + " ms.");
}
@Override
public void onEnable() {
long start = System.currentTimeMillis();
Logger logger = getLogger();
logger.info("仓鼠球正在启动...");
try {
BallBukkitAPI.getInstance().enable();
} catch (Exception e) {
e.printStackTrace();
}
if (!BallAPI.getInstance().isEnabled()) {
sync(() -> {
logger.info("由于 HamsterBall 未能成功连接, 服务器将立即关闭.");
@@ -57,21 +69,27 @@ public class HamsterBallPlugin extends JavaPlugin {
ServerOnlineEvent.ACTION,
new ServerOnlineEvent(BallAPI.getInstance().getLocalServerInfo())
);
logger.info("HamsterBall 已启动.");
sync(() -> {
if (Bukkit.getPluginManager().isPluginEnabled("PlaceholderAPI")) {
PlaceholderHook.INSTANCE.register();
logger.info("已挂载 PlaceholderAPI 变量!");
}
});
long time = System.currentTimeMillis() - start;
logger.info("仓鼠球启动完成,总计耗时 " + time + " ms.");
}
@Override
public void onDisable() {
long start = System.currentTimeMillis();
Logger logger = getLogger();
logger.info("仓鼠球正在关闭...");
try {
BallBukkitAPI.getInstance().disable();
} catch (Exception e) {
e.printStackTrace();
}
long time = System.currentTimeMillis() - start;
logger.info("仓鼠球已关闭,总计耗时 " + time + " ms.");
}
}

View File

@@ -65,7 +65,15 @@ public class BallBukkitAPI extends BallAPI {
)
);
DataSource datasource = BallBukkitUtils.getDataSource(config.getConfigurationSection("datasource"));
DataSource datasource;
if (config.contains("datasource")) {
plugin.getLogger().info("检测到配置文件中包含 datasource 节点,启用自定义数据库连接.");
datasource = BallBukkitUtils.getDataSource(config.getConfigurationSection("datasource"));
}else {
plugin.getLogger().info("未检测到配置文件中的 datasource 节点,复用 HamsterCore 数据库连接.");
datasource = CoreAPI.getInstance().getDataSource();
}
File redissionConfig = new File(plugin.getDataFolder(), "redission.yml");
if (!redissionConfig.exists()) {
Files.copy(

View File

@@ -5,7 +5,7 @@ api-version: 1.13
author: MiniDay
website: https://gitee.com/MiniDay/hamster-ball
description: 仓鼠球:一个基于 Netty 的 Minecraft 服务端通用消息中间件原HamsterService
description: 仓鼠球:一个基于 Redis 的 Minecraft 服务端通用消息中间件原HamsterService
load: STARTUP