System Log
The System Log is MacroDroid's activity journal where all application events are recorded.
It is essential for troubleshooting and understanding how your automations work. Here is what you need to know:
What is Logged?
- Trigger activations (e.g., "WiFi connected")
- Actions performed (e.g., "Notification sent")
- Constraint checks (e.g., "Battery level constraint passed")
- Variable changes (e.g., "Variable [v=my_var] updated")
- Errors and alerts
- Macro start and end times
Log Levels
MacroDroid categorizes entries according to their importance:
| Level | What it Shows | Use Case |
|---|---|---|
| Verbose | Every individual step (e.g., "Checking constraint: Time between 8:00-9:00") | Deep debugging – very detailed |
| Normal | Key milestones (e.g., "Macro 'Turn Off Alarm' triggered", "Action: Volume adjusted to 0") | Daily monitoring (recommended) |
| Warnings | Non-critical issues, such as misconfigured conditions or invalid parameters in actions | Reviewing potential problems |
| Errors | Critical failures, including incompatibilities (e.g., the device lacks resources), missing permissions, errors in actions/triggers or internal MacroDroid problems (e.g., cloud backup failed) | Fixing broken macros |
Log Filtering
Tap the filter icon
(top right) to narrow down the results:
Filters by:
Event Types:
- ✅ Triggers
- ✅ Actions
- ✅ Constraints
- ✅ Variables
Macros:
- Show specific macros or All Macros
Variables:
- Track individual variables
Export and Management Options
Use the ⋮ menu (top right) for:
| Option | Description |
|---|---|
| Share Log | Export as plain text – ideal for sharing |
| Share Log (HTML) | Formatted report with colors – easier to read |
| Clear Log | Delete all entries and start fresh |
| Text Size | Adjust font size (Small → Large) |
Disable Logging for Specific Macros
To prevent the log from filling up with repetitive entries from high-frequency macros
(e.g., one that checks the battery every minute), you can completely disable logging for individual macros:
- Open the macro to edit it.
- In the macro editor, tap the
⋮ (3 dots) menu in the top right corner. - Find the "Allow Logging" switch and turn it off (uncheck) to stop all entries from that macro.
Additionally, in the same menu, you can select "Show Log" to view only the log entries for this specific macro.
This keeps your log focused on important events without affecting the macro's functionality.
Re-enable "Allow Logging" when you need to debug that specific macro.
Pro Tips
- Debugging: When a macro misbehaves, check the log to see where it failed
- Timestamp: All entries include the exact execution time
- Color Coding:
Errors (purple), Warnings (orange) - Avoid Clutter: Use per-macro disabling for frequent automations and keep a clean, useful log
The log automatically scrolls to show the most recent entries – perfect for real-time monitoring!
Example entry:[12:30:43] Activating macro: Edge Light Notification[12:30:45] Notification received[12:30:47] Show edge light
