Skip to main content
ZEON’s Logging system is a comprehensive audit trail that tracks every meaningful event happening in your server β€” from message edits and deletions, to voice state changes, role updates, moderation actions, and more. The system supports 16 distinct log types, each routed to its own dedicated channel for clean, organized record-keeping.
Required Permission: Server Owner, Extra Owners, and Admin Access can manage logging. The Wizard and Clear commands require Server Owner or Extra Owner.

Absolute Setup Guide

The fastest way to get full server logging is the Logging Wizard. One command, and ZEON handles everything.
1

Run the Wizard

.logging wizard
The bot will automatically:
  • Create a private πŸ’¬β”‚Server Logs category (hidden from @everyone).
  • Create 16 dedicated text channels inside that category, one for each log type.
  • Configure every channel for high-performance log delivery.
  • Send a test log message to each channel to confirm connectivity.
  • Enable the logging system globally.
2

Verify the Setup

.logging config
This displays a full dashboard showing every log type, its assigned channel, and the current ignore/filter settings.
3

(Optional) Fine-Tune Ignores

If you want certain users, roles, or embed-only messages to be excluded from logs, configure the ignore system (see below).
The Wizard has a 30-second cooldown per server to prevent accidental double-runs. If a setup is already in progress, the bot will block additional attempts until it finishes.

All 16 Log Types

Every event in your server is categorized into one of the following log channels:
#Log TypeChannel NameWhat It Tracks
1systemπŸ’» system logsBot commands executed (prefix & slash)
2joinβž• join logsMembers joining the server
3leaveβž– leave logsMembers leaving the server
4memberπŸ‘€ member logsNickname changes, role additions/removals, avatar updates
5messageπŸ’¬ message logsMessage edits, deletions, bulk deletes
6thread🧡 thread logsThread creation, archival, deletion
7voiceπŸ”Š voice logsVoice channel joins, leaves, moves, mutes, deafens
8stage🎀 stage logsStage instance creation and updates
9moderationπŸ”¨ moderation logsBans, kicks, timeouts, warns
10channelπŸ“© channel logsChannel creation, deletion, permission overwrites
11server🌐 server logsServer name, icon, region, vanity URL changes
12scheduleπŸ“… event logsScheduled event creation, updates, cancellation
13webhookπŸ”— webhook logsWebhook creation, deletion, updates
14roleβš™οΈ role logsRole creation, deletion, permission changes
15applicationπŸ€– application logsBot/application additions and removals
16alert⚠️ alert logsCritical security alerts and warnings

Manual Channel Assignment

If you prefer to route specific log types to your own pre-existing channels instead of using the Wizard, use the slash command:
/logging setup channel type:<Log Type> channel:#your-channel
The manual channel assignment command must be used as a slash command (/logging setup channel). It does not work with the prefix-based syntax.
This will:
  • Assign the chosen log type to your specified channel.
  • Apply secure permission overwrites (hide from @everyone, allow bot access).
  • Send a test log message to confirm delivery.
  • Automatically enable logging if it was previously disabled.

Core Commands

Enable / Disable

CommandDescription
.logging enableTurns on the logging engine globally
.logging disableTurns off the logging engine (preserves config)

Setup Commands

CommandDescription
.logging wizardOne-click automatic setup (creates category + 16 channels)
.logging setup autoAlias for the Wizard
/logging setup channelManually assign a specific log type to a channel (slash only)
.logging setup clearDeletes all logging channels and wipes the entire configuration

View Configuration

CommandDescription
.logging configDisplays the full logging dashboard with all channel mappings
.logging showAlias for .logging config

Remove Specific Log Types

/logging remove type:<Log Type>
You can remove a single log type or select All Logs to disable every channel mapping at once. This command must be used as a slash command.

Ignore System

The Ignore system lets you exclude specific users, roles, embeds, or voice events from being logged.

Ignore Users & Roles

CommandDescription
.logging ignore add @userExcludes a user from all log events
.logging ignore add @roleExcludes all members with a role from log events
.logging ignore remove @userRe-includes a previously ignored user
.logging ignore remove @roleRe-includes a previously ignored role

Ignore Embeds

Toggle whether embed-only messages (messages with no text content, only embeds) are tracked in message logs.
CommandDescription
.logging ignore embed enableIgnores embed-only messages from message logs
.logging ignore embed disableLogs all messages, including embed-only ones
Embed ignoring is enabled by default. This prevents bot embeds and webhook messages from flooding your message logs with unnecessary noise.

Ignore Voice

Toggle whether ignored users/roles are also excluded from voice state change logs.
CommandDescription
.logging ignore voice enableIgnored users/roles are also excluded from voice logs
.logging ignore voice disableVoice events are logged for everyone, even ignored users