I am really not sure here, but I am curious and I have a feeling that apps on Android can't listen for ANY intent action received, but the action needs to be always specified. Just * isn't enough. That would mean MacroDroid can't listen to all intent broadcasts across the system, as it can with logcat. As I said I am not sure here.
EDIT: I just read Android developers. It really seems that apps need to sort of subscribe to a specific intent action.
developer.android.com