Skip to content

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:

LevelWhat it ShowsUse Case
VerboseEvery individual step (e.g., "Checking constraint: Time between 8:00-9:00")Deep debugging – very detailed
NormalKey milestones (e.g., "Macro 'Turn Off Alarm' triggered", "Action: Volume adjusted to 0")Daily monitoring (recommended)
WarningsNon-critical issues, such as misconfigured conditions or invalid parameters in actionsReviewing potential problems
ErrorsCritical 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:

OptionDescription
Share LogExport as plain text – ideal for sharing
Share Log (HTML)Formatted report with colors – easier to read
Clear LogDelete all entries and start fresh
Text SizeAdjust 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:

  1. Open the macro to edit it.
  2. In the macro editor, tap the
    ⋮ (3 dots) menu in the top right corner.
  3. 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

  1. Debugging: When a macro misbehaves, check the log to see where it failed
  2. Timestamp: All entries include the exact execution time
  3. Color Coding:
    Errors (purple), Warnings (orange)
  4. 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

Unofficial project. Not affiliated with MacroDroid.