No result for "system/logging/print where topics =" when given a topic

I am confused by my lack of output.
running on 7.22.1 (stable), checked on 2 routers (though both running on same version)

I came across the following when i was trying to hack my way around another issue (it would be great to be able to specify "not X" or !x in logs, rather than only have include for regex).

  • essentially my end goal was to select a log based on both the topic and the action. i can based on action, but topic appears to give me nothing. Am i doing this incorrectly?
  • if i TAB after the "topic =" i do get a list of topics...

//truncated//
system/logging/print where topics
Flags: * - DEFAULT
Columns: TOPICS, ACTION, REGEX

TOPICS ACTION REGEX

0 * info memory
1 * error memory
2 * warning memory
3 * critical echo
4 info remotesyslog
5 warning remotesyslog
14 route remotesyslog
//
BUT
//
[admin@temp-wgtn] > system/logging/print where topics =info

[admin@temp-wgtn] >
//

Compared to:

//
[admin@temp-wgtn] > system/logging/print where action =remotesyslog
Columns: TOPICS, ACTION, REGEX

TOPICS ACTION REGEX

4 info remotesyslog
5 warning remotesyslog
6 error remotesyslog
7 critical remotesyslog
//

"topics" is a list.

e.g. /system/logging/print where topics~"info"

thanks, i'm now making headway.
now to integrate "/system/loging/disable [find where topics~"info" and action=remotesyslog]" into my script (I have a nightly job replacing a very large ip-list in the firewall, and i dont want to dos my syslog server with thousands of logs)

Thanks for the quick assitance