# LogMaster
**LogMaster** 是一个适用于 Paper/Spigot 服务器的多功能日志插件,允许服务器管理员记录各种
玩家活动,例如聊天、命令和会话事件。该插件支持可配置的日志模式、
可定制的日志格式以及基于权限的访问控制。它与运行 Minecraft 1.21+ 的 Paper 和 Spigot 服务器兼容。
---
## 功能
- **可配置的日志模式**: 在 “combined” 模式(所有玩家) 、“player” 模式(单个玩家)、“both” 模式或禁用特定日志之间进行选择。
- **可定制的日志格式**: 使用占位符,例如 `{timestamp}`、`{player}` 和
`{message}` 定义日志条目的格式。
- **基于权限的控制**: 管理谁免受日志记录以及谁可以使用管理命令。
## 命令
### `/logmaster reload`
从 `config.yml` 文件重新加载 LogMaster 配置。
**权限**: `logmaster.admin`
**用法**: `/logmaster reload`
## 权限
- **`logmaster.admin`**: 允许玩家使用 LogMaster 管理命令(例如,重新加载配置)。
- **`logmaster.ignore`**: 将玩家从所有类型的日志记录中排除。
- **`logmaster.ignore.commands`**: 将玩家从命令日志记录中排除。
- **`logmaster.ignore.chat`**: 将玩家从聊天日志记录中排除。
- **`logmaster.ignore.sessions`**: 将玩家从会话日志记录中排除。
## 配置
### `config.yml`
```yaml
log: # 选项: "combined", "player", "both", "off"
chat: "combined"
commands: "combined"
sessions: "combined"
files:
chat: "{date}_chat.log"
commands: "{date}_commands.log"
sessions: "{date}_sessions.log"
format:
chat: "{timestamp} - {player} » {message}"
commands: "{timestamp} - {player} » {command}"
sessions: "{timestamp} - {player} » {message}"
```