Settings reference
Every LogConfig setting, default, and behavior.
| Setting | Type | Default | What it does |
|---|---|---|---|
channelId | snowflake or null | null | Text channel used for log embeds. If unset, no channel logs are sent. |
webhookUrl | encrypted string or null | null | Optional Discord webhook URL, AES-256-GCM encrypted at rest. When set it takes priority over channelId; the dashboard only shows whether one is configured, never the URL. Remove it from the Logging page to go back to channel delivery. |
messageDelete | boolean | false | Logs non-bot message delete events outside DMs. |
messageEdit | boolean | false | Logs non-bot message edits when text content changes. Link embed resolution edits are skipped when content is unchanged. |
memberJoin | boolean | false | Logs member join events. |
memberLeave | boolean | false | Logs member leave events. |
modActions | boolean | false | Logs moderation cases created by commands and moderation module flows. |
voiceActivity | boolean | false | Logs voice joins, leaves, and channel moves. Mute/deafen-only updates are ignored. |
Cache duration
LoggingModule uses a per-guild TTL cache of 5 minutes. It exposes an invalidateCache method, but the dashboard settings route shown here does not call the running bot directly.
If a LogConfig row is missing, all toggles behave as off. When the dashboard creates a row, any absent toggle is created as false, matching the Prisma defaults.
