Skip to main content

Overview

pom’s logging system monitors server activity and sends detailed log entries to channels you specify via webhooks. You can track message edits and deletions, member joins and leaves, role changes, channel modifications, voice activity, and more. Each log type can be directed to a different channel, letting you keep your logs organized.

Setting Up Logging

Add a logging channel for a specific event type.
,log add <channel> <module>
ParameterTypeRequiredDescription
channelChannel mentionYesThe channel where logs will be sent
moduleEvent typeYesWhich type of events to log (see table below)

Log Modules

pom can track a wide range of server activities. Assign different modules to different channels to keep things organized.
ModuleEvents Tracked
messagesMessage edits, deletions, and bulk deletions. Shows before/after content and who deleted the message
membersMember joins, leaves, nickname changes, role additions/removals, and timeouts
rolesRole creation, deletion, and updates (name, color, permissions, hoist, mentionable)
channelsChannel creation, deletion, and permission override changes
invitesInvite link creation and deletion
emojisEmoji additions and removals
voiceVoice channel joins, leaves, moves, mute/deafen toggling, and streaming status

Log Details

Message Logs

When messages are deleted, pom records the message content, any attachments, and attempts to identify who deleted it by checking the audit log. For message edits, both the before and after content are shown. Bulk message deletions (e.g., from ,purge) are logged as a text file attachment containing all deleted messages with timestamps and authors.

Member Logs

Tracks comprehensive member activity:
  • Joins — account age, creation date, and a “New Account” warning if the account is less than 7 days old
  • Leaves — when they originally joined and when the account was created
  • Nickname changes — before and after nicknames with the moderator who changed it (if applicable)
  • Role changes — which roles were added or removed and by whom
  • Timeouts — when timeouts are applied or removed, with the responsible moderator

Voice Logs

Records all voice state changes:
  • Joining and leaving voice channels
  • Moving between channels
  • Self-mute/unmute and self-deafen/undeafen
  • Server mute/unmute and deafen/undeafen (shows which moderator did it)
  • Stream start/stop

Channel Logs

Tracks channel lifecycle and permission changes:
  • Channel creation and deletion (with who created/deleted it)
  • Permission override changes — shows which permissions were allowed, denied, or reset for each role/member

Role Logs

Monitors role changes:
  • Role creation and deletion
  • Name, color, hoist, and mentionable changes
  • Permission additions and removals (detailed per-permission breakdown)

Managing Logs

View Configuration

Check which modules are being logged and where.
,log view

Remove a Log

Stop logging a specific module or remove a channel from the logging system.
,log remove [channel] [module]
Running ,log remove without arguments removes all logging configuration.

Ignore System

You can exclude specific members or channels from being logged.

Ignore a Member

,log ignore <member>
Actions by ignored members will not appear in any logs.

Ignore a Channel

,log ignore <channel>
Activity in ignored channels will not be logged.
You can log multiple modules to the same channel. Run ,log add for each module you want to track in that channel.
pom uses webhooks for logging, which means log messages appear with the bot’s name and avatar. The webhooks are created and managed automatically.