๐ Mod Log
The Mod Log gives your team a paper trail: bans, kicks, warnings, filter hits, member changes, and more โ routed to a log channel, to admin DMs, or filtered out entirely. Every event type has its own toggle and destination, so busy servers can split noisy events from critical ones.
Overviewโ
- One default destination, with per-event overrides for channel or DM delivery
- 26 event types across four categories: Moderation, User Updates, AutoMod, and Gamification
- Toggles to include or exclude the agent's own actions and manual (Discord-native) actions
- Native Discord moderation is attributed to the acting admin via audit-log lookups
Configurationโ
To configure the mod log:
- Open your project in the Fren One webapp.
- Select the Discord server you want to configure.
- In the sidebar under Agent Configuration, select Moderation, then the Mod Log tab.
- Toggle "Log moderation actions to admins" on.
Default routingโ
"Where events are routed by default" sets the fallback destination for every event that doesn't override it:
| Option | Description |
|---|---|
| Default destination | Channel (reveals a required Default log channel picker), Direct message to admins, or Don't log by default. Default: Don't log by default. |
| Admin roles for DMs | Members with these roles receive log DMs. |
With Don't log by default selected, every event whose destination is set to Default won't be delivered anywhere โ the page shows a note reminding you. Set a channel or DM default, or give important events their own destination.
Filter the events that are capturedโ
| Toggle | Description |
|---|---|
| Include Bot Actions | Log actions taken by the agent itself (filters, triggers, automatic punishments). Default: on. |
| Include manual actions | Log actions admins perform directly in Discord. Default: on. |
Eventsโ
The events matrix lists every event grouped by category. Each event has an enable toggle and a destination select: Default (inherit the default destination), Channel (reveals a per-event channel picker), or DM.
| Category | Events |
|---|---|
| Moderation | Ban, Unban, Kick, Mute/Timeout, Unmute, Warning, Message Delete, Message Edit, Bulk Delete, Role Added, Role Removed |
| User Updates | Username Change, Nickname Change, Avatar Change, Member Join, Member Leave |
| AutoMod | Filter Triggered, Spam Detected, Word Filter, Vote Ban, Captcha Failed, Captcha Completed, Secret Code Redeemed, Invite Reward Granted |
| Gamification | Quest Completed, Level Up |
Per-event routing lets you split streams โ for example, Moderation events to a private admin channel, User Updates to a quieter audit channel, and Gamification events off entirely.
How it works in Discordโ
Once configured, log entries flow to their destinations as events happen. Two details make the log trustworthy:
- Native actions are attributed. When an admin bans or times someone out through Discord's own UI, the agent looks up Discord's audit log to attribute the action to the acting admin โ so manual moderation is credited correctly, not logged anonymously.
- No double logging. The agent dedupes its own actions: something the agent did (a filter deletion, a warn-limit timeout) is logged once, not again when Discord's audit log echoes it.
Actions that fail โ for instance, a timeout the agent couldn't apply due to role hierarchy โ are not logged as successes.
Saving your changesโ
This page uses a batched save โ edits stay local until you select Save in the bar that appears at the bottom of the page. Leaving the page with unsaved changes shows a warning first.
Best practicesโ
- Set the default destination to a private log channel, then override only the exceptions โ it's easier to maintain than per-event channels everywhere.
- Reserve DM routing for the events that should wake someone up (Ban, Vote Ban); everything else belongs in a channel.
- Turn off Gamification and User Updates events in large servers if they drown out moderation entries โ or give them their own channel.
- Keep Include manual actions on: audit-log attribution is how you find out which admin took an action.
Troubleshooting
No log entries are arriving?
- Check the master toggle, and that the Default destination isn't Don't log by default while your events sit on Default.
- With Channel selected, a Default log channel is required and the agent must be able to post there.
- For DM routing, make sure Admin roles for DMs is set โ and that recipients accept DMs.
A specific event never shows up?
- Check the event's own enable toggle and destination in the events matrix.
- Agent-performed actions need Include Bot Actions on; Discord-native ones need Include manual actions on.
Manual bans show up without the acting admin?
- Attribution relies on Discord's audit log โ if you've customized the agent's permissions, it needs View Audit Log access.
Related featuresโ
- โ ๏ธ Warns - Warnings and warn-limit punishments logged as Warning and Mute/Timeout events
- ๐งน Filters - The source of Filter Triggered and Word Filter events
- ๐ฉ Reports & Vote Ban - Vote Ban outcomes appear in the log
- ๐ก๏ธ Server Protection - Separate incident tracking for admin-abuse and anti-nuke events