Logger 是一款全功能日志记录插件,适用于 Bukkit 和代理服务器。它能全面监控服务器活动,包括玩家聊天、命令执行、进出服务器、死亡事件,乃至服务器的 RAM、TPS 等性能指标,并提供超过 20 项可配置的日志记录功能,确保无一遗漏。
核心特性
- 全面监控:记录玩家侧与服务器侧的各类活动。
- 灵活存储:支持文件日志与数据库(MySQL/SQLite)存储。
- 自动维护:可自动删除超过设定天数的旧日志文件,节省存储空间。
- 高度可配置:可自由选择需要记录的事件类型。
- 间谍功能:提供命令、告示牌、书与笔、铁砧重命名等实时监控选项。
- 跨平台:完美支持 Bukkit 服务器与代理端(如 BungeeCord/Velocity)。
玩家侧日志
- 玩家聊天
- 玩家命令
- 告示牌文字
- 玩家加入/离开/被踢出
- 玩家传送
- 玩家死亡
- 玩家等级变化
- 玩家游戏模式更改
- 方块放置/破坏
- 桶装填/清空
- 铁砧使用
- 物品拾取/丢弃
- 附魔
- 书与笔编辑
- 熔炉使用
- 合成
- 玩家注册
- TNT 点燃
- 箱子交互
- 实体死亡
服务器侧日志
- 服务器启动/停止
- 控制台命令
- 服务器 RAM 使用情况
- 服务器 TPS
- 下界/末地传送门创建
- RCON 命令
- 命令方块执行
扩展集成日志
- Essentials 的 AFK 状态
- AuthMe 的密码错误尝试
- Vault 经济事件
- LiteBans 封禁事件
- AdvancedBan 封禁事件
配置概览
主要配置文件 config.yml 允许您精细控制所有日志选项。以下是一些关键配置项:
基础设置
Language: en_en
Server-Name: "Server_Name"
Time-Formatter: "yyyy-MM-dd HH:mm:ss"
File-Deletion: 7
Log-to-Files: true日志类型开关
所有 Log-Player、Log-Server 和 Log-Extras 下的子项均可设置为 true 或 false 以启用或禁用对应日志。
性能监控
RAM-TPS-Checker: 6000
RAM:
Percent: 50
TPS:
Value-Medium: 16
Value-Critical: 7间谍功能
可独立启用命令、书、告示牌、铁砧的实时监控,并自定义提示消息格式。
数据库
支持启用 MySQL 或 SQLite 进行日志存储,并设置数据自动删除天数。
完整的配置选项与说明,请查阅 Wiki。
命令列表
Bukkit 端命令
/logger- 显示插件帮助信息/logger reload- 重载插件配置/logger discord- 显示插件 Discord 支持服务器链接/logger dump- 生成插件配置文件的在线 Pastebin 链接/logger playerinventory- 打开菜单,查看在线玩家的库存备份
代理端命令
/loggerproxy- 显示插件帮助信息/loggerproxy reload- 重载插件配置/loggerproxy discord- 显示插件 Discord 支持服务器链接
权限节点
Bukkit 端权限
logger.staff- 可查看插件更新(如有)、重载插件、使用命令间谍功能并获得豁免。logger.reload- 允许重载插件配置。logger.staff.log- 将管理员的日志记录在独立的文件夹/文件中。logger.exempt- 使玩家不被记录日志。logger.exempt.discord- 使玩家的活动不被记录到 Discord。logger.spy.bypass- 允许查看其他拥有logger.staff权限玩家的命令。logger.spy- 允许查看其他玩家的命令。logger.update- 向拥有此权限的用户发送更新消息。
代理端权限
loggerproxy.staff- 可重载插件并获得豁免。loggerproxy.reload- 允许重载插件配置。loggerproxy.staff.log- 将管理员的日志记录在独立的文件夹/文件中。loggerproxy.exempt- 使玩家不被记录日志。loggerproxy.exempt.discord- 使玩家的活动不被记录到 Discord。
已知问题
当前暂无已知问题。
支持与致谢
感谢使用 Logger 插件!如果您遇到任何问题或有功能建议,欢迎加入 Discord 支持服务器:
- Discord 服务器链接:https://discord.gg/MfR5mcpVfX
寻找高性价比的优质服务器?
使用优惠码 Prism3 可在 Revivenode.com 享受 15% 折扣。
希望支持本项目的未来发展吗?
别忘了为插件留下五星好评 ⭐⭐⭐⭐⭐!
Prism3 是一款功能强大的方块与事件记录插件,能够追踪服务器上几乎所有的操作,帮助管理员调查问题、回滚破坏或查看历史记录。
核心功能
Prism3 可以详细记录服务器上发生的各类事件,包括但不限于:
- 方块的放置、破坏、点燃、流动。
- 物品的拾取、丢弃、合成、交易。
- 容器的打开、取出、放入。
- 实体的出生、死亡、驯服。
- 玩家的聊天、命令执行、传送、权限变更。
- 世界的编辑,如树苗生长、树叶腐烂等。
记录的数据会存储在数据库中,管理员可以通过丰富的查询命令进行检索、分析和回滚操作。
命令与权限
主要的管理命令为 /prism。玩家使用基础命令会打开查询菜单,而拥有相应权限的管理员可以使用更多功能。
常用命令
/prism near- 查询附近发生的事件。/prism lookup (参数)- 根据条件查找记录,这是最强大的查询命令。/prism undo (查询ID)- 回滚一次lookup查询的结果。/prism rollback (参数)- 直接根据参数回滚事件。/prism restore (参数)- 恢复被回滚的事件。/prism purge (时间)- 清除早于指定时间的旧数据。/prism ex或/prism ext- 在玩家面前显示一个查询悬浮物(需客户端Mod支持)。/prism i或/prism inspect- 开启或关闭检查模式,右键方块可查看其变更历史。/prism about- 显示插件信息。/prism reload- 重载插件配置。/prism setmy wand- 给自己一根 Prism 法杖(检查模式的可视化工具)。/prism resetmy- 重置自己的检查模式或法棒绑定。/prism teleport (查询ID)-(行号)- 传送到指定记录的发生位置。/prism w或/prism wand- 手动创建或更新一个选区法杖,用于限定回滚/恢复区域。
主要权限节点
prism.help- 查看帮助(默认所有玩家拥有)。prism.lookup- 使用查询命令的基础权限。prism.rollback- 执行回滚操作。prism.restore- 执行恢复操作。prism.near- 使用附近事件查询。prism.inspect- 使用检查模式。prism.teleport- 使用传送至事件点功能。prism.*- 所有权限。
安装与设置
前置需求
- Minecraft 服务端: 支持 Spigot、Paper 及其衍生服务端(1.13+)。
- 数据库: MySQL/MariaDB 或 H2(内置,用于测试或小型服务器)。
- Java: 推荐使用 Java 16 或更高版本。
安装步骤
- 将下载的
Prism.jar文件放入服务器的plugins文件夹。 - 重启服务器以生成配置文件和目录。
- 编辑
plugins/Prism/config.yml,根据注释配置数据库(推荐使用MySQL以提升性能)。 - 再次重启服务器,Prism 将根据配置初始化数据库表。
- 安装完成后,建议使用
/prism setmy wand获取法杖,并使用/prism i开启检查模式进行测试。
配置与自定义
主要的配置文件 config.yml 包含以下可自定义的模块:
- 数据库连接: 设置 MySQL 的地址、端口、数据库名、用户名和密码。
- 记录规则: 精确控制哪些事件需要被记录或忽略。
- 监控世界: 选择特定世界进行记录。
- 存储周期: 设置数据自动清除的时间。
- 提示信息: 自定义插件消息的显示格式。
修改任何配置后,使用 /prism reload 命令即可生效。
常见问题
数据存储在哪里?
Prism 默认使用内置的 H2 数据库,数据文件位于 plugins/Prism/h2db/。对于生产环境,强烈建议配置 MySQL 以获得更好的性能和稳定性。
如何回滚一次破坏?
- 使用
/prism lookup a:(玩家名) ac:block-break查找该玩家的破坏记录。 - 记下命令返回的查询ID(例如
id:5)。 - 使用
/prism undo 5来回滚这次查询所找到的所有破坏。
检查模式不显示信息?
请确认
- 你拥有
prism.inspect权限。 - 你已通过
/prism i命令激活了检查模式。 - 你正在右键点击一个方块。空气或未被记录的方块不会显示历史。
插件太占资源?
如果服务器规模较大
- 请务必使用 MySQL 而非 H2 数据库。
- 在配置文件中调整记录规则,关闭不必要的事件追踪(如物理事件、植物生长)。
- 定期使用
/prism purge清理过期数据。
支持哪些 Minecraft 版本?
Prism3 支持 Minecraft 1.13 及以上的所有版本。对于 1.12 或更早的版本,你需要寻找旧版的 Prism2。