Logging
Record what happens in your server, 118 events across 10 categories, and route each one to the channel you choose. Plus a per-action logger for Arclo's own systems.
Logging is the system every other system reports into, and the first thing worth setting up. It has no master switch: a server with no log channel is already logging nothing, so a switch would be a second way of saying the same thing.
Logging
Every action Arclo can record (server, channels, roles, members, messages and voice) plus the logs your Arclo systems already keep.
Live log types
89/ 118
Posting to a channel right now
Categories live
10/ 10
Delivering at least one log type
Log channels
10
Receiving event logs
Waiting for a channel
0
Everything switched on has a channel
Categories
Open a category to pick its log types and where they post.
A log type posts to its own channel, else its category's, else the default. Nothing is posted until one of those exists. Changes apply within about 20 seconds.
Setting it up
Open General → Logging
The page has 4 tabs: Event Logs, System Logs, Settings, Commands.
Set a default log channel
On Settings, in the Log channels card, pick a Default log channel: where any log type posts when neither it nor its category has a channel. One private staff channel is a fine start.
Or let Arclo build the channels for you
On Settings, Create N log channels makes a private
arclo logscategory with one channel for each log category that has none yet, and points each category at its own. Once every category has one, the button says so. It saves at once, switches those categories on, and makes the first new channel the default if you had none. Arclo needs Manage Channels for it. For anybody but the server owner and administrators it leaves Messages out, as the count on the button shows, and sets no default that message logs would follow.Check the categories
Every category starts switched on, with Arclo's recommended log types inside (89 of 118; the chatty ones start off). Each category has a switch on its card, and each log type inside has its own. Both must be on for a line to be delivered.
Save
Press Save in the bar at the bottom of the page. Nothing on Logging saves itself except the channels Create N log channels makes. The bot picks a change up within about 20 seconds.
Start with the categories, not the events
A category's switch silences or releases everything in it, and the log types inside start as Arclo's recommended set. Going one by one through 118 switches is a job for later, when you know which lines you actually want. To reset them all at once, Start from a preset on Settings offers Recommended, Everything, Moderation only, Nothing. A preset only touches the switches, never your channels or ignore lists.
Event Logs
What happens in Discord, whoever did it: the gateway events, the lines only the audit log has, and the Arclo category (commands, dashboard changes, permission problems). Arclo's own actions are skipped by default, because each system already logs them on System Logs.
| Category | Covers | Events |
|---|---|---|
| Server | Server settings, emojis, stickers, sounds, scheduled events and onboarding. | 22 |
| Channels | Channels, threads, stages and permission overwrites. | 16 |
| Roles | Roles created, renamed, recolored, deleted, and their permissions. | 4 |
| Members | Nicknames, roles, avatars, timeouts, boosts and screening. | 12 |
| Joins & Leaves | Arrivals and departures. Joins, leaves, kicks, bans and prunes. | 7 |
| Messages | Deletes, edits, purges, pins, reactions, poll votes and ghost pings. | 16 |
| Voice | Joins, leaves, moves, mutes, streams and camera. | 18 |
| Moderation | AutoMod rules and everything AutoMod blocks, flags or times out. | 6 |
| Apps & Integrations | Invites, webhooks, bots and third-party integrations. | 11 |
| Arclo | Arclo's own activity. Commands, dashboard changes and permission problems. | 6 |
- Every category is a card showing how many of its log types are live, where it posts and its switch. Open one and its log types are listed inside, each with its switch and the channel it posts to. The dot before a line says what kind of line it is: green made something, red removed something, yellow changed something or simply reports it. Each open card also has All on, All off and Restore defaults. In Discord the embeds use the same colors, with light blue for the lines that only report something.
- A shield on a line means it needs the audit log to say who did it: Arclo names the person only with View Audit Log and Say who did it (Settings, on by default). Without them the line still posts, saying what happened but not who.
- A flame means High volume: it fires a lot even on a quiet server, and every one starts off for that reason.
- A key names a permission Arclo needs for that line at all: View Audit Log for kicks, prunes, pins, voice disconnects and moves, webhooks and bots, and Manage Server for invite uses. Without it those lines never post.
Routing
Arclo resolves a destination most-specific-first, and the same resolver answers the “where does this go?” chip on the dashboard, so the page can never promise a channel the bot would not use.
the event's own channel → its category's channel → the default channelPer-event channels are optional
The intended shape is one channel per category. A per-event override is one click on the channel chip under the line, for the handful of lines that deserve their own home: bans in #mod-log, every other arrival and departure in #join-log. Clear the override in the same dialog sends it back to its category's channel.
Message logs are an administrator's to route
The Messages category reposts what members wrote, from every channel Arclo can read, private ones included. So only the server owner or an administrator can point it at a channel or switch it on, or, while it delivers anything, take something off the ignore lists, on the dashboard and with /logs. For anybody else, Create N log channels makes the other categories' channels and leaves Messages for an administrator. Everything else here is open to whoever can open Logging (Bot Masters and members granted the page), and /logs asks for Manage Server.
System Logs
The other half: what Arclo did. Every system has one logger (Social Alerts and the Information Channel aside), with its own switch, its own channel and a switch per action. “Ticket claimed”, “Reward role failed”, “Sticky message couldn't be posted”.
- The structure mirrors Event Logs: system is to action what category is to event. The routing is one step shorter: an action's own channel, else its system's. System logs never fall back to the default log channel, so a logger with no channel posts nothing.
- There is one logger per system, not one per configuration. Four verification panels share one verification logger.
- The same controls appear on each system's own page, in its Logging section, and every logger's channel is also on Settings under Log channels → Systems. Editing from any of them edits the same record.
- Loggers start switched off. On a system's own page a switched-off logger hides its channel and its action list; on System Logs its card says it is off and keeps every action's setting for when it comes back. A system that is itself switched off logs nothing, whatever its logger says, and its card links to its settings.
Settings
The Settings tab has four cards: Log channels, Start from a preset, Ignore and Log messages.
- Default log channel
- The fallback for any log type with no channel of its own and none on its category. Without it, those post nothing. Each category's channel and each system logger's channel sit under it, one list at a time behind Categories and Systems.
- Start from a preset
- Recommended, Everything, Moderation only, Nothing. Replaces every log type's on/off switch in one go; channels, ignore lists and the rest of this tab are kept.
- Channels & categories
- Nothing that happens in these is logged. Picking a category ignores every channel and thread under it. Up to 50.
- Roles
- Anyone holding one of these never appears in the logs. A muted role, a bot role. Up to 25.
- Members
- Individual accounts to leave out, usually another bot you have already made noisy. Up to 50.
- Message prefixes
- Messages starting with one of these are skipped. The standard way to keep another bot's commands out of your message log. Up to 10, 8 characters each.
- Ignore bots / Ignore Arclo's own actions
- Two switches, because “do not log other bots” and “do not log yourself” are different wishes. Ignoring bots (bot accounts and webhooks) starts off; Arclo's own actions start ignored, because every system already logs itself on System Logs.
- Post through webhooks
- On by default. Webhooks have their own rate limit, so a raid's worth of lines keeps up, and they carry their own Webhook name (Arclo Logs unless you change it) and Webhook avatar (a direct image link, or Arclo's). Needs Manage Webhooks in the log channel; without it Arclo posts as itself.
- Say who did it
- On by default. Reads the audit log to name who acted. Needs View Audit Log.
- Show IDs
- On by default. Adds the raw user and channel IDs to each line. Turn it off if your log channel is public.
- Add jump links
- On by default. A Jump to message link wherever there is still a message to jump to.
- Keep deleted attachments
- Off by default. Re-uploads the files of a deleted message into the log, up to 4 per message and 8 MB each, because Discord's links die with the message.
- Message content length
- How much of a deleted or edited message a line quotes: 1,000 characters by default, up to 1,900. 0 leaves content out entirely.
Log channels never log themselves
Anything happening inside a configured log channel is skipped outright. Without that rule, a line quoting a discord.gg link posted into #server-log gets logged by the Messages category as somebody posting an invite, and then that gets logged too.
Behavior
- Lines are batched. They buffer for just over a second and send up to ten at a time, so a raid or a purge does not put your log channel minutes behind.
- A kick and a ban both arrive as a member leaving. Arclo waits a moment for the audit-log entry that explains which it was, so a ban logs once and a kick logs at all.
- Timestamps render in the reader's own time zone: they are Discord timestamps, not baked text, so there is no log time zone to set.
- A deleted webhook is replaced. The line is posted by Arclo itself and a new webhook is made next time. A channel Arclo cannot post in at all is skipped and tried again five minutes later, because the fix happens in Discord where the bot never hears about it.
- Arclo reports its own permission problems. “Why did the welcome message stop sending?” gets an answer in your log channel (the Arclo category's Arclo is missing a permission line, on by default), at most once an hour per permission.
Commands
/logs status [category]Manage ServerShows which log types are switched on, where each category is being sent, and anything blocking delivery.
/logs channel <category> <channel>Manage ServerPoints a log category, or the server-wide default, at a channel.
/logs toggle <target> <on|off>Manage ServerSwitches a whole log category, or one individual log type, on or off.
/logs ignore [channel] [role] [member] [prefix]Manage ServerStops a channel, role, member or message prefix from ever appearing in the logs.
/logs unignore [channel] [role] [member] [prefix]Manage ServerTakes something back off the logging ignore list.
Still stuck? Ask in the support server: somebody there has almost certainly configured this before.
